単一プロセスのCPU比

単一プロセスのCPU比

単一のプロセスが最初から最後まで(存在する)消費する平均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

関連情報