一段时间以来,我在 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
Run Code Online (Sandbox Code Playgroud)
无论某人(=我)是否使用计算机,它实际上都会继续这样。如果你近似这个,它大约是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
Run Code Online (Sandbox Code Playgroud)
这是一个错误,无论是在 X 服务器上运行的应用程序中,还是在 X 服务器中并由您正在运行的应用程序触发,或者(最有可能)在您的显示驱动程序中。
要查明罪魁祸首,请启动一个未运行任何有风险的应用程序的 X 服务器。注销,然后按Ctrl+ Alt+切换到文本控制台F1。登录,然后运行sudo service gdm stop
和startx xterm -e top -- :0
。如果 CPU 负载增加,则您的驱动程序是罪魁祸首;否则,它可能是向 X 服务器发出重复请求的应用程序或 X 服务器中的错误。如果您看不到任何应用程序占用 CPU 时间,则 X 服务器可能是唯一的罪魁祸首。
完成一些调查后,将错误报告给您的发行版。(首先搜索以查看是否有人已经报告了它。)对于 Ubuntu,请查看如何报告错误?. 在lspci
您的视频卡的输出中包含该行。