free
メモリ使用量情報の表示方法と同様に、CPU使用量情報(CPU全体と個々のコアの両方)を静的方法(一度だけ)で表示できるコマンドはありますか?
を実行するときは、top
上部のCPU情報をクリックして、1
個々のコア使用量と全体のCPU使用量を表示するのは、おそらく私が望むものでしょう。ただし、top
デフォルトでは情報は動的に更新され、必要以上の情報(メモリおよびプロセス固有の情報)を出力します。
ありがとうございます。
答え1
というプロセッサ関連のランタイム統計を動的に表示するコマンドがあります
mpstat
。ほとんどのディストリビューションはパッケージの一部ですsysstat
。
その出力はあなたの質問に直接答えますが、mpstat -P ALL -I CPU
私は次の出力を好みますmpstat -P ALL
。理解しやすい。
たとえば、CPUが40台のマシンの出力は次のようになります。
Linux 3.0.101-63-default 02/16/19 _x86_64_
09:52:11 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
09:52:11 all 0.04 0.00 0.04 0.02 0.00 0.00 0.00 0.00 99.90
09:52:11 0 0.13 0.00 0.13 0.57 0.00 0.00 0.00 0.00 99.16
09:52:11 1 0.24 0.00 0.49 0.07 0.00 0.00 0.00 0.00 99.21
09:52:11 2 0.04 0.00 0.03 0.00 0.00 0.00 0.00 0.00 99.94
09:52:11 3 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 4 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.97
09:52:11 5 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 6 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 7 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.97
09:52:11 8 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 9 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 10 0.12 0.00 0.10 0.19 0.00 0.00 0.00 0.00 99.59
09:52:11 11 0.09 0.00 0.06 0.01 0.00 0.00 0.00 0.00 99.84
09:52:11 12 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.94
09:52:11 13 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.94
09:52:11 14 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 15 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 16 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 17 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 18 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 19 0.03 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95
09:52:11 20 0.06 0.00 0.06 0.01 0.00 0.00 0.00 0.00 99.87
09:52:11 21 0.19 0.00 0.27 0.01 0.00 0.00 0.00 0.00 99.54
09:52:11 22 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.97
09:52:11 23 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 24 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.97
09:52:11 25 0.02 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.97
09:52:11 26 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 27 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 28 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 29 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
09:52:11 30 0.04 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.92
09:52:11 31 0.03 0.00 0.03 0.00 0.00 0.00 0.00 0.00 99.94
09:52:11 32 0.02 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 33 0.02 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 34 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 35 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 36 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 37 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 38 0.02 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.96
09:52:11 39 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.96
~からman mpstat
mpstat コマンドは、使用可能な各プロセッサの標準出力アクティビティを記録し、プロセッサ 0 が最初です。すべてのプロセッサのグローバル平均アクティビティも報告されます。 mpstatコマンドはSMPおよびUPシステムで使用できますが、後者ではグローバル平均アクティビティのみが印刷されます。アクティビティが選択されていない場合、デフォルトレポートはCPU使用率レポートです。
このトピックに興味がある場合は、この本をお勧めします。
システムパフォーマンス:エンタープライズとクラウド、Brendan Gregg
PSはmpstat
短期的に非常に便利ですが、sar
PSと一緒にインストールされる同伴ユーティリティは、最終的sysstat
に長期的なパターンと基準を設定するのに役立ちます。
推論:使用しないでcron
ください。mpstat
sar
答え2
top -bn 1
最上位rcを設定した後。
top
1
W
q
グレブ あなたは何をしたいですか?
top -bn 1 | grep -P "^(%|top)"
このような出力の場合
top - 11:40:33 up 24 days, 32 min, 1 user, load average: 0.00, 0.00, 0.00
%Cpu0 : 0.0 us, 1.2 sy, 0.0 ni, 98.1 id, 0.1 wa, 0.3 hi, 0.2 si, 0.0 st
%Cpu1 : 0.0 us, 0.9 sy, 0.0 ni, 98.9 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.8 sy, 0.0 ni, 99.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.8 sy, 0.0 ni, 99.1 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
%Cpu4 : 2.0 us, 2.0 sy, 0.2 ni, 93.0 id, 2.3 wa, 0.2 hi, 0.3 si, 0.0 st
%Cpu5 : 0.9 us, 3.0 sy, 0.1 ni, 94.8 id, 0.8 wa, 0.3 hi, 0.1 si, 0.0 st
%Cpu6 : 0.2 us, 2.6 sy, 0.0 ni, 96.4 id, 0.4 wa, 0.2 hi, 0.1 si, 0.0 st
%Cpu7 : 0.1 us, 1.0 sy, 0.1 ni, 98.4 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st