web-dev-qa-db-ja.com

過去5秒間のCPU使用率の平均を取得します

私はこのコマンドの代替を見つけようとしています:

mpstat 5 1

必要に応じて動作しますが、5秒の遅延がありますが、同様のものが必要です。これにより、最後の5秒間の平均CPU使用率がすぐにわかります。

2
sharp12345

単純なスクリプトを使用して記録します。

while true; do
     mpstat 5 1 > tmpstat
     cp tmpstat laststat
done

次に、上記のスクリプトをバックグラウンドで実行します。最後のmpstatは、ファイルlaststatですぐに利用できるようになります。ただし、0〜5秒で古くなります。

4
Brian

Vmstatを使用できます

 rbabchis @ haze:〜$ vmstat 5 
 procs ----------- memory ---------- --- swap-- --- --io ---- -system-- ------ cpu ----- 
 rb swpd free buff cache si so bi bo in cs us sy id wa st 
 0 0 0 333020 308684 1609404 0 0 20 21 5 9 2 2 96 0 0 
 0 0 0 332392 308692 1609560 0 0 26 38 1655 4276 4 1 95 0 0 
 0 0 0 332228 308692 1609588 0 0 6 30 1731 4381 4 2 95 0 0 

平均を1回だけ与えるには、「vmstat52」が必要なようです。最初の行は重要ではないと思います。

 rbabchis @ haze:〜$ vmstat 5 2 
 procs ----------- memory ---------- --- swap--- --- io ---- -system-- ------ cpu ----- 
 rb swpd free buff cache si so bi bo in cs us sy id wa st 
 0 0 0 315632 309116 1615048 0 0 20 21 5 10 2 2 96 0 0 
 0 0 0 335676 309128 1615056 0 0 0 54 1861 5291 3 3 94 0 0 
2
Ryan Babchishin