我注意到两个实用程序之间CPU百分比的差异:
top和gnome-sytem-monitor (但htop也是如此.)
截图显示了这个问题。
您可以看到,第一项都是进程gnome-shell,但在左边,top显示/度量70%,而右侧gnome-system-monitor显示16%,这是一个巨大的差异。
为什么?这是一个错误,还是仅仅是一种不同的测量方法?

发布于 2019-04-04 20:08:29
问题解决了!

top显示每个核心CPU的使用情况,因此百分比之和将大于100.
而gnome-system-monitor能够同时显示每核和每CPU。事实上,有一个选项(在上面的截图中有下划线)可以改变行为。
系统(通常)有一个CPU和多个核心。
在我的例子中,我有一个CPU和4个核心。屏幕截图显示一个CPU压力实用程序(stress)只运行在一个核心上--一个核心繁忙。如您所见,top显示100%的stress进程和其他进程,即和将大于100。另一方面,启用带下划线选项的gnome-system-monitor显示25%的stress进程(正好是top使用率的四分之一)。
发布于 2019-04-02 11:26:25
我看不出这两条命令有多大区别。这两个top and gnome-sytem-monitor都给了per core %cpu utilization. (Here % can be greater than 100)您所看到的差异,可以归因于这两个命令收集统计数据的时间间隔。
因此,请将update interval in seconds在preferences->processes->Behavior部分下更改为gnome-sytem-monitor中的1.00。
对于top也要这样做,因为默认情况下它会刷新每个3.00 seconds。点击top -p <pid>命令,按d设置Change delay from 3.00 to: 1.00s并按回车。现在我看不出有什么不同。

你可以在上面的截图中看到同样的情况。注意到,即使是现在,%cpu统计,因为在seconds工具正在收集stat的部分时间。
https://unix.stackexchange.com/questions/510034
复制相似问题