顶级批处理模式下的 CPU 使用率

发布于 2024-10-05 14:16:12 字数 319 浏览 9 评论 0原文

我有一个让我生气的问题。我使用以下命令在批处理模式下运行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最美不过初阳 2024-10-12 14:16:12

在第一次迭代中,它向您显示自系统启动以来的平均 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).

爱要勇敢去追 2024-10-12 14:16:12

下面的一个行列显示了较长一段时间内(本例中为 5 秒)的累积 CPU 使用情况。您可以使用 -d 标志来调整它。

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

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.

top -b -d 5 -n 2 | awk '$1 == "PID" {block_num++; next} block_num == 2 {sum += $9;} END {print sum}'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文