web-dev-qa-db-ja.com

Linux:過去n分間のCPU使用率を取得する

過去5分間の平均CPU使用率をスクリプトで教えてほしい(そして、おそらくcronジョブとして5分ごとに繰り返す)。

/proc/statシステムの起動以来、カウンターがあります。それを解析してサンプリングするための完全なプログラムを開発することは避けたいと思います。 topは、テーブルを表示/書き込む前の瞬間(秒?)の使用状況を報告しているようです。

sysstat/sarは有望に見えますが、何を見ると常に真夜中の値を失うように見えますsar -u私に...

5
Fire Lancer

そのために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
5

/proc/loadavgを見たいと思います。最初の3つのフィールドは、1分、5分、および15分の負荷平均です。組み込みユーティリティについては、uptimeコマンドを参照してください。

5
John