如何降低 X/LightDM 的 CPU 占用率?

如何降低 X/LightDM 的 CPU 占用率?

在上网本(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。例如:

  1. sudo nano /usr/share/X11/xorg.conf.d/99-mycputweaks.conf
  2. 插入:

    “屏幕”部分
    选项“RenderAccel”“True”
    选项“DisableGLXRootClipping”“True”
    选项“DamageEvents”“True”
    选项“UseEvents”“True”
    结束部分
    
  3. 保存,退出并重新启动(或者从虚拟终端重新启动 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看看是否有帮助。

相关内容