Wie kann ich die CPU-Auslastung von X / LightDM reduzieren?


8

Wenn Sie Xubuntu 12.04 auf einem Netbook (Lenovo S10) ausführen, beansprucht der lightdmProzess, der im Hintergrund ausgeführt wird, ständig wertvolle 12% der CPU. Außerdem verbraucht dies eine beträchtliche Menge an Energie, und die Akkulaufzeit ist bereits nicht so gut.

Der Prozess, auf den ich mich beziehe, wird wie folgt angezeigt htop:

    /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none

Warum ist dieser Prozess notwendig? Gibt es eine Möglichkeit, die Prozessorauslastung zu reduzieren?

Antworten:


5

/usr/bin/X :0 -auth /var/run/lightdm/root/:0...

Das ist nicht lightdm, sondern der X-Server, der für eine GUI unter Linux unerlässlich ist.

Es sollte nicht ständig 12% der CPU verbrauchen, aber die CPU-Auslastung sollte abhängig von der Menge an "Aktivität", die Sie auf Ihrem Desktop ausführen, steigen und fallen.

Um die von @ drake01s eHow Link vorgeschlagenen Optionen auszuprobieren , müssen Sie eine neue Datei in erstellen /usr/share/X11/xorg.conf.d. Zum Beispiel:

  1. sudo nano /usr/share/X11/xorg.conf.d/99-mycputweaks.conf
  2. Einfügen:

    Abschnitt "Bildschirm"
    Option "RenderAccel" "True"
    Option "DisableGLXRootClipping" "True"
    Option "DamageEvents" "True"
    Option "UseEvents" "True"
    EndSection
    
  3. Speichern, beenden und neu starten (oder X von einem virtuellen Terminal aus neu starten).

Vielleicht möchten Sie auch Jupiter ausprobieren , ein Power-Management-Applet, das speziell für Netbooks entwickelt wurde, um die Akkulaufzeit zu verbessern. (erhältlich bei PPA).


1
Beachten Sie, dass diese Optionen das Laden von X verhindern (auf meiner Box sowieso) - was soll jede Option tun?
Wilf

1
Dies brach mein X konnte nicht mehr booten. Linux Mint 18.3.
Munchies

4

Alter Thread, ich weiß, aber ich habe ein ernstes Problem mit der hohen CPU-Auslastung /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none, das zu einer unerträglichen Desktop-Leistung (auf einem Desktop-Computer) führte. Kein Versuch, dies zu lösen, war erfolgreich (neuer Videotreiber, neuer Kernel, xorg.conf-Bearbeitung, ... sogar eine Neuinstallation)!

ABER : Der Grund für die hohe CPU-Auslastung war, dass die PCI-Netzwerkkarte und die Grafikkarte denselben IRQ verwendeten. In der Zeile stand /var/log/syslog"Deaktivieren von IRQ # 16". Nach der Überprüfung stellte /proc/interruptsich fest, dass sich sowohl nvidia(Grafikkarte) als auch eth0(NIC) auf demselben Interrupt befanden (in meinem Fall IRQ # 16).

Also habe ich einfach meine Netzwerkkarte in einen anderen PCI-Steckplatz gesteckt. Erledigt.

Dieser Thread http://www.linuxquestions.org/questions/slackware-14/disabling-irq-16-a-879964/page3.html brachte die Lösung.

Ich hoffe das hilft jemandem!


Danke für den Rat, der Herr der Zeit. Ich hoffe es ist jetzt besser.
thw24

3

Der X-Server muss über den Linux-Kernel ausgeführt werden, um die GUI zu unterstützen, dh für xfce in xubuntu, gnome in ubuntu, kde in kubuntu usw. Er muss also die ganze Zeit ausgeführt werden, während eine GUI ausgeführt wird. Ich persönlich war nie mit der hohen CPU-Auslastung von X-Servern auf funktionierenden Computern konfrontiert, aber eine Websuche gibt den Link zurück: http://www.ehow.com/how_7609862_reduce-cpu-usage-xorg.html Überprüfen Sie, ob dies hilfreich ist.


Vielen Dank, dass Sie die Verwirrung beseitigt haben. Dies ist also nicht der lightdm-Prozess, sondern der X-Server selbst. Ich bin dem obigen Link gefolgt, aber es gibt keine Datei, /etc/X11/xorg.confauf die die Änderungen angewendet werden können. Gibt es eine Entsprechung zu dieser Datei in Xubuntu?
Sir Whiteout

3
xubuntu und ubuntu liefern standardmäßig keine xorg.conf-Datei mehr aus - alles wird automatisch konfiguriert. Wenn Sie eine erstellen, wird diese verwendet und überschreibt (ersetzt?) Die Standardeinstellungen.
ImaginaryRobots
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.