由于 Xorg,使用“按需”设置时 CPU 使用率为 100%

由于 Xorg,使用“按需”设置时 CPU 使用率为 100%

我在 IBM Thinkpad X41 上将 Natty 升级到了 Oneiric。默认 CPU 速度设置为“一经请求“我明白100%CPU 使用率

  • 系统监视器(注:查看 > 所有进程)主导的过程是韓國CPU 使用率为 60 - 70 %(以及 13.7 MiB),
    • 其次是 gdl-box,约占 20-25%,gnome-system-monitor 约占 20%。

升级到 Oneiric 是不是一个错误?我该如何解决这个问题?我现在将 CPU 速度手动设置为 1 GHz - 但这不是解决办法...

不太开心……

谢谢。

答案1

幸运的是,X.org CPU 使用率高并不意味着 X 中存在错误,因此这个问题很可能是您可以解决的。

X 是服务器,这意味着它会响应客户端请求。如果客户端失去理智并发出过多的 X 调用(例如,如果它将自己锁定在图形更新循环中),它就会发出大量 X 调用。这表现为 X CPU 负载过高。

因此,要查找的是确定哪个客户端程序导致了负载。通常,它是一种您甚至没有意识到正在运行的程序 - 可能是面板指示器或后台任务或服务。查看您的进程表,查找看起来不合适的用户进程,然后尝试逐个终止它们,直到负载下降。然后您就知道是什么原因造成的。

或者,登录访客帐户;验证那里的负载是否正常。将访客帐户中的进程与常规帐户中的进程进行比较,然后从那里开始。

虽然高 X CPU 错误并不罕见,但我在 oneiric 中没有看到太多报告,所以我猜测错误进程是一些未默认安装的异常程序;也许是你之前手动安装的程序自动升级到有错误的新版本?无论如何,祝你好运。

答案2

在我的情况下,它是 google 桌面搜索的托盘程序 gdl_box,自从我从 natty amd64 升级到 oneiric amd64 以来,它导致了高 CPU 负载。终止该进程后,一切正常,CPU 负载和温度立即下降。由于我无法找到解决方案,我将 linux 版 google 桌面搜索从 tracker 和 tracker-needle 切换到了 tracker-needle。对我来说,它不如 google 桌面搜索那么令人满意,但我可以忍受。如果 google 有一天能更新它就好了,但我从一本德国计算机杂志上读到,google 将取消很多服务,包括他们的桌面搜索。真可惜……

问候

彼得

答案3

我有时会遇到 Firefox 导致的 X CPU 负载过高的情况。重新启动 Firefox 即可解决问题。

答案4

我在执行一个长时间运行的scp任务时也遇到了同样的问题。它显示为 /usr/bin/xorg 任务,尽管 scp(安全复制)完成了所有工作。完成后,CPU 使用率降至正常水平。即使最小化终端窗口也有助于减少 CPU 负载。

相关内容