GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで単一プロセスのCPU使用率とメモリ使用率を取得しますか?

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-PID
  • tail -1 :最後の行
  • awk '{print $9}' :9列目(CPU使用率)

ps -p <pid> -o %cpu,%mem,cmd

(「cmd」は省略できますが、デバッグに役立つ場合があります)。

これにより、実行中のプロセスの平均 CPU 使用率がわかります。


caf の回答の変形:top -p <pid>

これにより、CPU 使用率が自動更新されるため、監視に適しています。


Linux
  1. Linuxで最も高いメモリとCPU使用率で上位のプロセスを検索する

  2. Linuxのメモリ使用量

  3. LinuxでプロセスのCPU使用率を制限する方法

  1. メモリとCPU使用率で上位のプロセスを見つける方法

  2. メモリとCPUの使用量で実行中のプロセスのトップ10を探す

  3. Linux/Unix プロセスのピーク時のメモリ使用量

  1. Linux でメモリ使用量はどのように報告されますか?

  2. Linux でのプロセス メモリ使用量のグラフ化

  3. Ubuntu Linux:プロセス スワップ メモリとメモリ使用量