単一プロセスのCPU使用率

単一プロセスのCPU使用率

単一のプロセスが開始してから終了するまで(存在するまで)に消費される平均 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

関連情報