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

mat*_*b89 5 gnome top cpu-usage

我注意到两个实用程序之间的 CPU 百分比存在差异:
topgnome-sytem-monitor(但同样的情况也发生在htop...)

屏幕截图显示了该问题。

您可以看到第一项都是过程gnome-shell,但左侧top显示/测量了 70%,而右侧gnome-system-monitor显示了 16%,这是一个巨大的差异。

为什么?这是一个错误还是仅仅是一种不同的测量方法?


在此输入图像描述


mat*_*b89 3

问题解决了!

在此输入图像描述

top显示每个核心的CPU 使用率,因此百分比之和将大于 100。

同时gnome-system-monitor能够显示每个核心每个 CPU。事实上,有一个选项(在上面的屏幕截图中加下划线)可以切换行为。


系统(通常)有 1 个多核 CPU。
就我而言,我有 1 个 4 核 CPU。屏幕截图显示了仅在一个核心上运行的 CPU 压力实用程序 ( stress)——其中一个核心繁忙。如您所见,top显示stress100% 的进程和其他进程,即总和将大于 100。另一方面,gnome-system-monitor 启用下划线选项后,显示 25% 的相同stress进程(正好是使用率的四分之一top)。