単一のプロセスが開始してから終了するまで(存在するまで)に消費される平均 CPU パーセンテージ(毎秒)を取得するにはどうすればよいですか?これを Top で作成できますか?
答え1
これにはユーティリティを使用できますps
。
単一プロセスの CPU 使用率の生涯パーセンテージを確認するには、次のようにします。
ps h -p $PID -o %cpu
実行中のすべてのプロセスの CPU 使用率を確認するには、次のようにします。
ps ax -o pid,%cpu,comm
答え2
これを実行する方法の 1 つは、次のような小さな Bash スクリプトを書くことです。
- 関心のあるプロセス/コマンド名を唯一の引数として受け取り、
$arg1
- 適切な
ps | grep
またはps | awk
- PID番号を保持する
$arg2
- 2番目に実行ファイルでcronジョブを実行します。
ps -eo pcpu,cmd | egrep $arg1 >> logfile-$arg2
- cronジョブの終了は、プロセスがまだ存在するかどうかによって決まります( に保存したPID番号をテストするだけです
$arg2
)。 - テストPIDが出力に表示されなくなったら終了します。
ps