获取最近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 空闲 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

相关内容