単一のプロセスが最初から最後まで(存在する)消費する平均CPU率(1秒あたり)を取得する方法は?塔と一緒にできますか?
答え1
このps
ユーティリティを使用してこれを実行できます。
個々のプロセスの寿命CPU使用率を表示するには、次のようにします。
ps h -p $PID -o %cpu
実行中のすべてのプロセスのCPU率を表示するには、次のようにします。
ps ax -o pid,%cpu,comm
答え2
1つの方法は、小さなBashスクリプトを書くことです。
- 興味のあるプロセス/コマンド名を唯一の引数として使用します。
$arg1
ps | grep
十分または十分なプロセスのPIDを抽出します。ps | awk
- PID番号をそのままにしてください
$arg2
- 2番目のジョブでcronジョブを実行して使用します。
ps -eo pcpu,cmd | egrep $arg1 >> logfile-$arg2
- プロセスがまだ生きているかどうかに応じてクローン操作を終了します(に保存したPID番号をテストするだけです
$arg2
)。 - テストPIDが出力に表示されなくなったら終了します。
ps