このコマンドの代替案を見つけようとしています。
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