我注意到两个实用程序之间的 CPU 百分比存在差异:
top
和gnome-sytem-monitor
(但同样的情况也发生在htop
...)
截图显示问题。
您可以看到第一项都是过程gnome-shell
,但左侧top
显示/测量了 70%,而右侧gnome-system-monitor
显示了 16%,这是一个巨大的差异。
为什么?这是一个错误还是仅仅是一种不同的测量方法?
答案1
问题解决了!
top
节目每个核心CPU 使用率,因此百分比总和将大于 100。
虽然gnome-system-monitor
能够同时显示每个核心和每个CPU。事实上,有一个选项(在上面的屏幕截图中加下划线)可以切换行为。
系统(通常)有 1 个多核 CPU。
就我而言,我有 1 个 4 核 CPU。屏幕截图显示了stress
仅在一个核心上运行的 CPU 压力实用程序 ( )——其中一个核心繁忙。正如你所看到的,top
显示了stress
100%的进程和其他进程,即总和将大于100。另一方面gnome-system-monitor
启用下划线选项,显示了 25% 时的相同stress
过程(恰好是使用量的四分之一top
)。
答案2
我发现这两个命令之间没有太大区别。两者都top and gnome-sytem-monitor
给出了per core %cpu utilization. (Here % can be greater than 100)
您看到的差异可以归因于这两个命令收集统计信息的时间间隔。
因此请将update interval in seconds
下面的preferences->processes->Behavior
部分更改为1.00
in gnome-sytem-monitor
。
也执行相同的操作,top
因为默认情况下它会刷新每个3.00 seconds
.点击top -p <pid>
命令并按d
设置Change delay from 3.00 to: 1.00s
并按 Enter 键。现在我根本看不出有什么区别。
您可以在上面的屏幕截图中看到相同的内容。 [观察到,即使现在,统计数据也可能存在差异,%cpu
因为seconds
实用程序收集统计数据的部分时间存在差异]