“top”和“system-monitor”之间的区别

“top”和“system-monitor”之间的区别

我注意到两个实用程序之间的 CPU 百分比存在差异:
topgnome-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显示了stress100%的进程和其他进程,即总和将大于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.00in gnome-sytem-monitor

也执行相同的操作,top因为默认情况下它会刷新每个3.00 seconds.点击top -p <pid>命令并按d设置Change delay from 3.00 to: 1.00s并按 Enter 键。现在我根本看不出有什么区别。

在此输入图像描述 您可以在上面的屏幕截图中看到相同的内容。 [观察到,即使现在,统计数据也可能存在差异,%cpu因为seconds实用程序收集统计数据的部分时间存在差异]

相关内容