bash
Cygwinでプロセスを実行して、実行後の最高のメモリ使用量や平均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があります。