如何处理由 compiz 和/或 gnome-shell 引起的高 CPU 负载?

如何处理由 compiz 和/或 gnome-shell 引起的高 CPU 负载?

从昨天开始,我的 CPU 负载就很高(由 compiz 引起)。一开始,我认为这可能与 compiz/unity 有关,因此切换回了 gnome-shell(卸载了所有 unity 内容)。

但是 gnome-shell 也会导致高 CPU 负载(一个核心的负载约为 100%)。您猜是什么原因造成的?

我的硬件:联想 t420s,禁用了 nvidia-optimus 和 nvidia 显卡,这意味着我只运行英特尔显卡。

答案1

实际上,您可以打开控制台并输入top 这将显示所有正在运行的进程的列表。检查 %CPU 以确定哪个进程正在使用 CPU。还可以尝试禁用一些动画,看看是否有任何差异。

答案2

您可以切换到轻量级桌面环境,例如lxdexfce,其中最后一个更稳定并且具有 Compiz 的大部分优点(甚至是额外效果),这样您就可以远离 compiz 和 unity 面板的内存泄漏。

无论如何,我说的是无论如何(这意味着我不知道如何或为什么)如果您希望使用 Ubuntu Unity 插件,您将在轻量级桌面环境中享受 Unity hud 和面板的所有好处无内存泄漏

Unity 的内存泄漏是记录在这里,网站中解释如下:

二进制包提示:unity

每次使用全局菜单都会增加 unity-panel-service 使用的内存约 1MB [...]

也有人报告并看到这里,在经典登录中,每次使用全局菜单对 indicator-applet-appmenu 的作用大致相同

还有一些缺点,例如:Compiz 在启动时不存在。因此我建议您安装fusion-icon以便在启动时手动或自动运行它,这样 compiz 将成为窗口管理器/装饰器。我认为这是最难的事情。程序设置、文件关联和这些事情是我们可以忍受的(XFCE 使用 PCManFM 而不是 Nautilus 和某些软件来打开图片和其他东西,您可以通过分配适当的软件来打开文件来覆盖它们)。因此,如果您考虑到这一点,您可以忍受轻量级的桌面环境,但内存泄漏是一个可怕的事情,许多人仍在等待修复。即使他们已经发布了几个补丁或修复程序,内存泄漏仍然是 Unity 中的一个主要问题。

祝你好运!

相关内容