完了後にプロセス統計をどのように出力しますか?

完了後にプロセス統計をどのように出力しますか?

bashCygwinでプロセスを実行して、実行後の最高のメモリ使用量や平均CPU使用量などの簡単な要約を得ることができますが、より多くの情報を取得できるようにしたいと思いますtime

オプションはありますか?

ベストアンサー1

GNUでコマンドを実行するだけですtime。デフォルトでは、時間にはreal(壁時計)、user(ユーザーモードで使用されたCPU時間)、およびsys(カーネルモードで使用されたCPU時間)データ項目が表示されます。ただし、RAM やディスク使用量などの他の点を測定するよう要求することもできます。

/usr/bin/time -f "File system outputs: %O\nMaximum RSS size: %M\nCPU percentage used: %P" <command>

<command>実行したいコマンドに置き換えます。出力は次のようになります。

File system outputs: 18992
Maximum RSS size: 40056
CPU percentage used: 367%

ここで、「CPU使用率のパーセンテージ」は使用されたコア3.6個を表すパーセンテージであり、「最大RSSサイズ」はキロバイトで表される「使用された最大メモリ」に最も近く、「ファイルシステム出力」はキロバイトで表されます。単位はオペランド(つまり、どのduくらいのデータが記録されるかはわかりません)df

注: あなた必要/usr/bin/time単にuseではなく使用してくださいtime。多くのシェルはこれを組み込みのオプションとして持っていますが、必ずしもサポートしていないからです-f

詳細については、次を参照してください。man time

https://unix.stackexchange.com/a/331707/213127

Cygwinでも同様です。代わりに、GNU時間で使用できる組み込みのbashがあります。

おすすめ記事