一段时间以来,我在使用 Xorg 时遇到了一个相当奇怪的现象:登录到我的笔记本电脑(具体如下)后,Xorg 的 cpu 消耗单调增加,即使计算机处于空闲状态并且没有人坐在它前面。我在晚上+早上测量了这种现象,得到了以下结果:
up/min cpu%
14 3.4
29 3.4
44 3.6
59 3.9
74 4.2
89 4.5
[snip]
734 17.8
749 18.1
764 18.5
779 18.8
794 19.1
809 19.4
实际上,无论某人(=我)是否使用计算机,它都会继续这样。如果你近似的话,大约是0.025 %/min
。您知道为什么会发生这种情况或者我如何解决这个问题吗?
一些规格:
CPU: Atom with 1.6 GHz max
Distro: Ubuntu 10.04 LTS
GUI: Gnome 2.30.2
WM: xmonad 0.9.1
X.Org X Server 1.7.6
Linux Kernel: 2.6.32-33
答案1
这是一个错误,无论是在您的 X 服务器上运行的应用程序中,还是在 X 服务器中并由您正在运行的应用程序触发,或者(最有可能)在您的显示驱动程序中。
要查明罪魁祸首,请启动未运行任何有风险应用程序的 X 服务器。注销,然后按Ctrl+ Alt+切换到文本控制台F1。登录,然后运行sudo service gdm stop
和startx xterm -e top -- :0
。如果CPU负载增加,那么你的驱动程序就是罪魁祸首;否则,可能是应用程序向 X 服务器重复请求,也可能是 X 服务器中的错误。如果您看不到任何应用程序耗尽 CPU 时间,则 X 服务器可能是唯一的罪魁祸首。
完成一些调查后,请将错误报告给您的发行版。(请先搜索一下是否有人已经报告过该错误。)对于 Ubuntu,请查看如何报告错误?。在lspci
您的视频卡的输出中包含该行。
答案2
如果罪魁祸首是客户端应用程序,停止可能会派上用场。当客户端泄漏 Xorg 资源时很有用。它是 Xorg 资源的类似顶级的应用程序。