mattia.b89 Asked: 2019-04-03 01:42:06 +0800 CST2019-04-03 01:42:06 +0800 CST 2019-04-03 01:42:06 +0800 CST `top` 和 `system-monitor` 之间的区别 772 我注意到两个实用程序之间的 CPU 百分比存在差异: top和gnome-sytem-monitor(但同样的情况发生在htop...) 屏幕截图显示了该问题。 您可以看到,第一项都是过程gnome-shell,但左侧top显示/测量 70%,而右侧gnome-system-monitor显示 16%,这是一个巨大的差异。 为什么?它是一个错误还是只是一种不同的测量方法? top gnome 2 个回答 Voted Best Answer mattia.b89 2019-04-05T12:08:29+08:002019-04-05T12:08:29+08:00 问题解决了! top显示每核CPU 使用率,因此百分比总和将大于 100。 虽然gnome-system-monitor能够显示per-core和per-CPU。确实有一个选项(在上面的屏幕截图中加下划线)可以切换行为。 系统(通常)有 1 个多核 CPU。 就我而言,我有 1 个 4 核 CPU。屏幕截图显示了一个 CPU 压力实用程序 ( stress) 仅在一个内核上运行 - 一个内核繁忙。如您所见,top显示stress100% 的进程和其他进程,即总和将大于 100。另一方面gnome-system-monitor ,启用带下划线的选项,显示 25% 的相同stress进程(正好是top使用率的四分之一)。 ss_iwe 2019-04-03T03:26:25+08:002019-04-03T03:26:25+08:00 我发现这两个命令之间没有太大区别。两者都top and gnome-sytem-monitor给出per core %cpu utilization. (Here % can be greater than 100)了您看到的差异可归因于这两个命令收集统计信息的时间间隔。 因此,请update interval in seconds在preferences->processes->Behaviorsection 下更改为1.00in gnome-sytem-monitor。 也这样做,top因为默认情况下它会刷新每个3.00 seconds. 点击top -p <pid>命令并按下d以设置Change delay from 3.00 to: 1.00s并按回车键。现在我完全看不出有什么不同。 您可以在上面的屏幕截图中看到相同的内容。[请注意,即使是现在,由于实用程序收集统计数据的部分时间不同,%cpu统计数据也可能存在差异]seconds
问题解决了!
top
显示每核CPU 使用率,因此百分比总和将大于 100。虽然
gnome-system-monitor
能够显示per-core和per-CPU。确实有一个选项(在上面的屏幕截图中加下划线)可以切换行为。系统(通常)有 1 个多核 CPU。
就我而言,我有 1 个 4 核 CPU。屏幕截图显示了一个 CPU 压力实用程序 (
stress
) 仅在一个内核上运行 - 一个内核繁忙。如您所见,top
显示stress
100% 的进程和其他进程,即总和将大于 100。另一方面gnome-system-monitor
,启用带下划线的选项,显示 25% 的相同stress
进程(正好是top
使用率的四分之一)。我发现这两个命令之间没有太大区别。两者都
top and gnome-sytem-monitor
给出per core %cpu utilization. (Here % can be greater than 100)
了您看到的差异可归因于这两个命令收集统计信息的时间间隔。因此,请
update interval in seconds
在preferences->processes->Behavior
section 下更改为1.00
ingnome-sytem-monitor
。也这样做,
top
因为默认情况下它会刷新每个3.00 seconds
. 点击top -p <pid>
命令并按下d
以设置Change delay from 3.00 to: 1.00s
并按回车键。现在我完全看不出有什么不同。您可以在上面的屏幕截图中看到相同的内容。[请注意,即使是现在,由于实用程序收集统计数据的部分时间不同,
%cpu
统计数据也可能存在差异]seconds