過去5分間の平均CPU使用率をスクリプトで教えてほしい(そして、おそらくcronジョブとして5分ごとに繰り返す)。
/proc/stat
システムの起動以来、カウンターがあります。それを解析してサンプリングするための完全なプログラムを開発することは避けたいと思います。 top
は、テーブルを表示/書き込む前の瞬間(秒?)の使用状況を報告しているようです。
sysstat/sarは有望に見えますが、何を見ると常に真夜中の値を失うように見えますsar -u
私に...
そのためにsar
を使用できます。例えば sar 300
は5分間の平均CPU使用率を出力します。
〜] #sar 300 Linux xxxxx .... 10:40:02 AM CPU%user%Nice%system%iowait%steal%idle 10:45:02 AMすべて69.570.00 4.69 0.04 0.00 25.70 10:50:02 AMすべて68.990.00 4.61 0.07 0.00 26.33 10:55:02 AMすべて68.980.00 4.88 0.05 0.00 26.09
/proc/loadavg
を見たいと思います。最初の3つのフィールドは、1分、5分、および15分の負荷平均です。組み込みユーティリティについては、uptime
コマンドを参照してください。