顶级批处理模式下的 CPU 使用率
我有一个让我生气的问题。我使用以下命令在批处理模式下运行 top,
top -b -n 1
问题是我可以在批处理模式下运行 top 100 次,但 CPU 使用率永远不会超过原始值。内存使用量按预期变化,但 CPU 保持不变。如果我同时在不同的窗口中运行另一个顶部,则该顶部的 CPU 使用率会发生变化,但批处理模式下的顶部不会发生变化。
基本上,CPU 统计数据在批处理模式下似乎不会改变,但在交互模式下会发生变化。有谁知道为什么? 自己尝试一下,运行上面的命令几次,观察CPU占用率保持不变,然后以交互模式运行top,观察CPU占用率不断变化。
I have a problem that makes me mad. I am running top in batch mode with the following command,
top -b -n 1
The problem is I can run top in batch mode 100 times but the CPU usage never changes past the original value. The memory usage changes as expected but CPU stays the same. If I simultaneously run another top in a different window the CPU usage is changing for that top but not for the top in batch mode.
Basically CPU stats don't seem to change in batch mode and do in interactive mode. Does anyone know why?
Try it yourself, run the above command a few times and observe the CPU usage staying the same then run top in interactive mode and observe the CPU usage constantly changing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在第一次迭代中,它向您显示自系统启动以来的平均 CPU 使用率。
(请注意,对于新版本的
top
来说,情况不再如此)。On the first iteration, it is showing you the average CPU usage since system startup.
(Note that this is no longer the case for newer versions of
top
).下面的一个行列显示了较长一段时间内(本例中为 5 秒)的累积 CPU 使用情况。您可以使用 -d 标志来调整它。
Here's one liner that displays cumulative CPU usage over a longer period of time, 5 seconds in this case. You can adjust it with -d flag.