我是 Linux(Ubuntu)新手,最近在双启动笔记本电脑上安装了 Ubuntu 18.04。我的系统详细信息如下 -
驱动程序/GPU 详细信息 --
和
当我在 Firefox/Chrome 中浏览网站或播放 YouTube 视频时,我发现 CPU 使用率大幅增加——
TOP 命令 - 它给了我 70%。当我播放 Youtube 视频时,它有时会给出 150%,但下一刻它就会降到 30-40%。
系统监视器-它给出的数值不到20%。
HTOP——当我播放 Youtube 视频时,有时会得到 80%。
我的问题是哪一个是正确的?
我尝试安装 Chromium,CPU 使用率没有变化。另外,我认为有一个进程是网页内容,而且也变得很高。我通常在两个浏览器(FF 和 Chrome)中打开 10-15 个选项卡,因此我可以预期使用率为 20-30%,但有时它变得非常荒谬。
我已经在 Chrome 和 FF 中进行了必要的检查/关闭,例如插件/扩展/硬件加速,但没有任何作用。
非常感谢您的帮助。
答案1
我也在使用 Ubuntu 18.04,并且拥有完全相同的四核处理器,只是我有 Intel® HD Graphics 620(Kaby Lake GT2),其速度可能只是 NVIDIA 显卡的一小部分。
简而言之,“我可以确认系统监视器是最准确的顶部因为它可以同时实时显示所有 CPU 的使用情况,而顶部命令默认只显示单个 CPU 的 CPU 使用率百分比。不过如果你继续阅读,我得出的结论是,更有可能的是顶部是三者中最准确的”
详细说明一下,如果你再次运行你的场景,并且在播放 YouTube 视频时你会看到顶部显示 Web 内容很高(当我运行你的场景时,我的 CPU 为 97%),但如果你在终端窗口中按下 SHIFT+i顶部命令正在运行时,关闭 Irix 模式(默认情况下处于开启状态),您将看到 Web 内容 CPU 使用率将显著下降。
关于顶部它自 UNIX 出现以来就一直存在,远在多 CPU 出现之前,并且它只会显示进程当前使用的 CPU 时间百分比。我从来不用顶部我觉得它看起来像顶部根据手册页中的描述判断,它有一些不错的增强功能,但并没有真正描述它的优点,只是在描述中说“它类似于 top,但允许您垂直和水平滚动。”但在使用它之后,我可以看到它还显示了多 CPU 系统的每个 CPU 使用情况,当我运行你的场景时,我得到了每个 CPU 的相同 CPU 使用率顶部按照系统监视器并且看不出它们之间有什么差异。更正 在进行几次进一步的测试后,更准确的说法是,htop 和系统监视器 CPU% 使用率有时大致相同,但可能会有所不同,而且似乎没有手册Gnome 系统监视器,但我发现顶部是用 c 编写的,并使用 n-curses 库,因此很可能顶部更准确,因为它在终端内运行,因此没有加载和运行 GUI 的额外开销,而系统监视器确实使用 GTK+ (Gimp Toolkit),所以理论上应该顶部边缘,因为我们谈论的是显示实时信息,这些事情很重要,但我对如何Gnome 系统监视器在底层运行,我只知道它是 Gnome 核心应用程序之一,可以用(Vala、C、C++、Scheme、JavaScript、Python)编写,但即使它是用最有效的语言(可能是 C/C++)编写的,它仍然有 GTK+ 开销,显然通过比较顶部相对Gnome 系统监视器都跑顶部很清楚顶部使用的资源(尤其是 CPU 和内存)比 Gnome-System-Monitor 少得多:
另请查看顶部命令具体为 CPU 部分下的以下信息:
- %CPU 自上次屏幕更新以来,任务所占的 CPU 时间份额,以占总 CPU 时间的百分比表示。... 同样,对于多处理器环境,如果 Irix 模式关闭,top 将在 Solaris 模式下运行,其中任务的 CPU 使用率将除以 CPU 总数。您可以使用“I”交互命令切换 Irix/Solaris 模式。
最后还记得顶部,顶部和Gnome 系统监视器每个都会消耗资源,因此同时运行这三个都会影响性能,因此我建议只使用其中一个。
此外,对于网络浏览器而言,Chrome 会为每个新标签加载一个新进程,而 Firefox Quantum 将进程数量限制为 4 个,因此这意味着 FFQ 在理论上至少应该更节省内存。