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

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

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

mpstat 5 1

必要に応じて動作しますが、5秒遅れがあります。同様のものが必要ですが、これは直ちに最後の5秒のCPU使用率平均を提供します。

答え1

簡単なスクリプトを使って記録してください。

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

次に、上記のスクリプトをバックグラウンドで実行します。最後のエントリはmpstatファイルですぐに使用できますlaststat。ただし、0〜5秒で期限切れになります。

答え2

vmstatを使用できます

rbabchis@haze:~$ vmstat 5
procs ---------------メモリ------------ ---スワップ---------io---- -システム- ----- --cpu----
 rb swpd アイドル バフ キャッシュ だから 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

平均を得るには「vmstat 5 2」が必要なようです。最初の行は重要ではないと思います。

rbabchis@haze:~$ vmstat 5 2
procs ---------------メモリ------------ ---スワップ---------io---- -システム- ----- --cpu----
 rb swpd アイドル バフ キャッシュ だから 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

関連情報