Bash:開始から終了まで実行中のプロセスのCPU時間を測定します。

Bash:開始から終了まで実行中のプロセスのCPU時間を測定します。

timeすでに実行されているプログラムで使用されている残りのCPU /ユーザー時間を測定するためにbashの組み込みコマンドを使用したいと思います。

より正確には、プロセスIDが与えられたら、スクリプトが開始された時間とプロセスが終了した時間の間にそのプロセスで使用されたCPU時間を印刷するbashスクリプトを作成したいと思います。プロセスが終了した直後に出力を生成する必要があります。

ベストアンサー1

(どこかに監査機能がない限り)終了したプロセスについてどう言うべきかわかりません。

一般的なUnixでは、次のことを実行します。

ps --pid $pid -o cputime=

rc<>0 が得られるまで繰り返します。この場合、使用されたCPUは最後の読み値に非常に近いです。

末尾の「=」はcputime=列ヘッダーを抑制します。

おすすめ記事