ps
コマンド (使用しないでください):
- 現在、CPU 使用率は、プロセスの存続期間全体で実行に費やされた時間の割合として表されます。
top
コマンド (使用する必要があります):
- 最後の画面更新以降に経過した CPU 時間のタスクのシェア。合計 CPU 時間のパーセンテージとして表されます。
top
を使用 CPU 使用率をリアルタイムで取得するには (現在の短い間隔):
top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'
次のようにエコーします:78.6
-b
:バッチモード-n 2
:反復回数、2
を使用 理由:最初に実行したとき、比較する前のサンプルがないため、これらの初期値は起動以降のパーセンテージです。-d 0.2
:遅延時間 (秒単位、ここでは 200 ミリ秒)-p 6962
:Monitor-PIDtail -1
:最後の行awk '{print $9}'
:9列目(CPU使用率)
ps -p <pid> -o %cpu,%mem,cmd
(「cmd」は省略できますが、デバッグに役立つ場合があります)。
これにより、実行中のプロセスの平均 CPU 使用率がわかります。
caf の回答の変形:top -p <pid>
これにより、CPU 使用率が自動更新されるため、監視に適しています。