私はこのコマンドの代替を見つけようとしています:
mpstat 5 1
必要に応じて動作しますが、5秒の遅延がありますが、同様のものが必要です。これにより、最後の5秒間の平均CPU使用率がすぐにわかります。
単純なスクリプトを使用して記録します。
while true; do
mpstat 5 1 > tmpstat
cp tmpstat laststat
done
次に、上記のスクリプトをバックグラウンドで実行します。最後のmpstat
は、ファイルlaststat
ですぐに利用できるようになります。ただし、0〜5秒で古くなります。
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