![如何降低 X/LightDM 的 CPU 占用率?](https://linux22.com/image/1110864/%E5%A6%82%E4%BD%95%E9%99%8D%E4%BD%8E%20X%2FLightDM%20%E7%9A%84%20CPU%20%E5%8D%A0%E7%94%A8%E7%8E%87%EF%BC%9F.png)
在上网本(Lenovo S10)上运行 Xubuntu 12.04,lightdm
后台运行的进程持续占用了宝贵的 12% CPU。此外,这消耗了大量能源,电池寿命本来就不怎么样。
htop
我所指的过程如下命令所示:
/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
为什么需要此过程?有没有办法减少其处理器使用率?
答案1
/usr/bin/X :0 -auth /var/run/lightdm/root/:0...
那不是 lightdm,而是在任何 Linux 上拥有 GUI 所必需的 X 服务器。
它不应该持续使用 12% 的 CPU,但 CPU 使用率应该根据您在桌面上执行的“活动”量而上升或下降。
尝试@drake01 建议的选项eHow 链接,您必须在 中创建一个新文件/usr/share/X11/xorg.conf.d
。例如:
sudo nano /usr/share/X11/xorg.conf.d/99-mycputweaks.conf
插入:
“屏幕”部分 选项“RenderAccel”“True” 选项“DisableGLXRootClipping”“True” 选项“DamageEvents”“True” 选项“UseEvents”“True” 结束部分
- 保存,退出并重新启动(或者从虚拟终端重新启动 X)。
你可能还想尝试木星,一个专为上网本设计的电源管理小程序,旨在延长您的电池寿命。(可从 PPA 获得)。
答案2
我知道这是老话题了,但我遇到了一个严重的问题,即 CPU 使用率过高,导致/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
桌面性能难以忍受(在台式计算机上)。解决这个问题的任何尝试都没有成功(新的视频驱动程序、新的内核、xorg.conf 编辑……甚至全新安装)!
但:CPU 使用率高的原因是 PCI 网卡和视频卡使用了相同的 IRQ。其中有一行/var/log/syslog
写着“禁用 IRQ #16”。检查后/proc/interrupts
我发现nvidia
(视频卡) 和eth0
(NIC) 都处于同一个中断上(在我的情况下是 IRQ #16)。
所以,我所做的就是将网卡放入另一个 PCI 插槽。完成。
此主题http://www.linuxquestions.org/questions/slackware-14/disabling-irq-16-a-879964/page3.html带来了解决方案。
我希望这可以帮助别人!
答案3
X 服务器必须在 Linux 内核上运行,才能为 GUI 提供支持,例如 xubuntu 中的 xfce、ubuntu 中的 gnome、kubuntu 中的 kde 等。因此,在运行 GUI 时,它必须一直运行。我个人从未在工作机器上遇到过 X 服务器 CPU 使用率过高的情况,但网络搜索返回了以下链接:http://www.ehow.com/how_7609862_reduce-cpu-usage-xorg.html看看是否有帮助。