最高批处理模式下的CPU使用率

我有一个让我发疯的问题。 我用下面的命令在批处理模式下运行,

top -b -n 1

问题是我可以在批处理模式下运行100次,但CPU使用率永远不会超过原始值。 内存使用情况按预期变化,但CPU保持不变。 如果我同时在另一个窗口中运行另一个顶端,那么CPU使用率将在顶层进行更改,而在批处理模式下不会顶端。

基本上CPU状态在批处理模式下似乎没有改变,并且在交互模式下进行。 有谁知道为什么? 尝试一下,运行上面的命令几次,观察CPU使用率保持不变,然后在交互模式下运行,观察CPU使用情况的变化。

Solutions Collecting From Web of "最高批处理模式下的CPU使用率"

在第一次迭代中,它显示了系统启动后的平均CPU使用率。

(请注意,对于较新版本的top ,情况已经不复存在)。

这是一个显示累计CPU使用时间较长的时间,在这种情况下为5秒。 你可以用-d标志来调整它。

 top -b -d 5 -n 2 | awk '$1 == "PID" {block_num++; next} block_num == 2 {sum += $9;} END {print sum}'