当我的笔记本电脑在较重的处理过程中变慢了片刻时,我希望看到的数字(用于 CPU 使用)比我在桌面和系统监视器上的 conky 进程面板中实际看到的数字更高。
在终端中使用top
我看到的数字证明了计算机的瞬间缓慢是合理的。例如,当 Firefox 运行一些使用相对较高 CPU 资源(显示为“Web 内容”)的插件时,conky 脚本(就像 Gnome 系统监视器)显示大约 25% 的 CPU 资源使用,而top
显示大约 71%,这鉴于 PC确实变慢了,这似乎更“真实”。
我怎样才能在我使用的 conky 中获得那些“真实”数字?为什么top
与系统监视器不同?
conky 脚本中重要的部分是:
${top name 1} $alignr ${top cpu 1}%
${top name 2} $alignr ${top cpu 2}%
${top name 3} $alignr ${top cpu 3}%
等等
这是因为
top
将值显示为单个 CPU 内核conky
的百分比,同时显示总可用 CPU 功率的百分比。如果您运行top
并按下I,您应该会看到相同的(几乎相同,总会有一个竞争条件:top
轮询 CPU 的时间不会完全相同conky
)数字。这记录在
man top
(强调我的):因此,您在示例中看到的
top
是在 Irix 模式下,并将 %CPU 值报告为单个 CPU 的百分比,同时conky
将其报告为所有可用 CPU 的百分比。而且,为了说明,这是
top
我的 8 核笔记本电脑在 Irix 模式下运行时的样子,pigz
它可以使用多个线程:看看 %CPU 是如何远高于 100 的?现在,在 Solaris 模式下,同样的情况显示:
这些数字不完全匹配,因为我运行了两次命令以获得输出,但是您应该能够看到一般的想法。