我正在尝试寻找此命令的替代方案:
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 空闲 buff 缓存 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
看起来您需要“vmstat 5 2”来给您一次平均值。我认为第一行并不重要。
rbabchis@haze:~$ vmstat 5 2 procs --------------内存---------- ---交换-- -----io---- -系统-- ------cpu ----- rb swpd 空闲 buff 缓存 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