Warum beansprucht Xorg so viel Speicher und CPU?


33

Ich habe kürzlich Ubuntu 11.04 Natty nach einem massiven Festplattenausfall neu installiert.

Jetzt entscheiden compiz und Xorg aus irgendeinem Grund, dass es eine lustige Idee ist, RAM und CPU zu verschlingen - GB für GB. Fängt bei normalen Beträgen an, steigt aber schnell auf 1-2 + GB an und verwendet den größten Teil meiner CPU. Das ist noch nie passiert, aber meine Hardware hat sich nicht wirklich verändert. Der einzige Unterschied besteht darin, dass ich 11.04 sauber installiert habe, während ich zuvor ein Upgrade von 10.10 durchgeführt habe.

Zum Beispiel: Ich habe meinen Computer letzte Nacht neu gestartet. Nur das laufende Programm ist Übertragung. Komm heute morgen wieder - Xorg verwendet 1,5 GB RAM und über 50% meiner CPU. Es wird NICHTS anderes ausgeführt oder installiert. Ich habe überhaupt keine ausgefallenen Compiz-Plugins aktiviert. Was gibt?

Ich verwende 11.04 auf einem 4x AMD Athlon (tm) II X4 640-Prozessor mit 8 GB RAM. Ich verwende die integrierte ATI Radeon HD3300-GPU mit dem AMD Catalyst 11.5-Treiber. Dieses Problem tritt jedoch auch bei den in 11.4 AND integrierten fglrx-Treibern auf.

Ich kann andere Protokolle oder Sysinfo geben, wenn das benötigt wird.


4
Sie können überprüfen, welche Anwendung die meisten xorg-RAMs in "Systemmonitor" verwendet, indem Sie die Spalte "Use X-org Memory" hinzufügen. (Bearbeiten -> Einstellungen -> Informationsfelder). Es ist wahrscheinlich ein Memory Leak Bug.
gsedej

Befolgen Sie die Anweisungen zur Fehlerbehebung auf wiki.ubuntu.com/X/Troubleshooter . Es gibt eine Seite für hohe Speichernutzung und eine andere für CPU-Nutzung. Wenn es nicht funktioniert, wenn die aktuelle Entwicklungsversion einen Fehler enthält, fragen Sie hier und fügen Sie weitere Informationen zum System hinzu. sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" Zumindest für ähnliche Fälle leicht zu beziehen. Je mehr Infos du hinzufügst, desto besser.
user.dz

Antworten:


8

Mein Xorg verbrauchte nicht viel CPU, aber innerhalb eines Tages, als der Computer hochgefahren war, hatte er bis zu 1,2 Gigabyte Arbeitsspeicher. Die einzige Möglichkeit, dies zu korrigieren, war ein harter Neustart. Nachdem ich versucht hatte, NVidia-Treiber zu deaktivieren, auf Zimt umzusteigen, auf GDM umzusteigen und schließlich das verdammte Ding zu kicken (das war nur für mich, um mich besser zu fühlen), bemerkte ich, dass ich zu einem Konsolen-Tty wechselte (ALT + F1 oder F2, ... , F6) Während eines Neustarts des GDM / LightDM-Dienstes wurden viele Fehlermeldungen auf dem Bildschirm angezeigt. Beachten Sie, dass ich nur zu ALT + F1 gewechselt war und mich noch nicht angemeldet hatte.

In den Nachrichten wurde gemeldet, dass meine USB-TV-Tunerkarte nicht ordnungsgemäß initialisiert wurde. Diese Meldungen liefen weiter und weiter, als ob das System in einer Endlosschleife stecken geblieben wäre und ständig versucht hätte, die TV-Karte zu initialisieren (was natürlich jedes Mal fehlschlug). Wie erwartet stoppten die Nachrichten, sobald ich die USB-TV-Karte abschaltete, aber zu meinem Erstaunen blies Xorg nicht mehr auf. Um sicherzugehen, habe ich den USB-TV-Tuner wieder angeschlossen und die Fehlermeldungen wurden angezeigt. Wieder begann Xorg, den Speicher zu füllen, wie ein SUV, der an einer Tankstelle voll ist.

Doch kurz bevor die Dorfbewohner (alias Ubuntu-Benutzer) ihre dysfunktionale USB-Ausrüstung zerschlagen und den Anbieter von dysfunktioneller USB-Ausrüstung steinen, gibt es eine plötzliche Wende im Szenario. Es ist NICHT die USB-TV-Karte, die all diese Probleme verursacht hat. Die TV-Karte war nur das Symptom und nicht die Ursache des Problems. Die Handlung verdickt sich ...

Nachdem ich diese TV-Karte zuvor ohne Zwischenfälle benutzt hatte, sah ich mir die Fehlermeldung über die TV-Karte genauer an. Es gab eine andere Leitung, die sich über den USB-Anschluss des USB-Hubs beschwerte, an dem ich meine TV-Karte einsteckte. Hmmm, ich hatte gerade diesen Hub gekauft. Also habe ich versucht, die TV-Karte in einen USB-Port direkt auf dem Motherboard zu stecken. Und alles hat gut funktioniert! Keine Fehlermeldungen und kein Aufblähen von Xorg. Am Ende war das eigentliche Problem also:

Xorg verbrauchte Speicher aufgrund von Initialisierungsfehlern eines USB-Geräts (und in meinem Buch ist dies ein schwerwiegender Fehler). Da viele Leute Probleme mit Xorg in Ubuntu 12.04 melden, schlage ich vor, dass Sie auch einen Blick auf Ihre USB-Geräte werfen. Meine TV-Karte konnte nicht initialisiert werden, als ich meinen neuen USB-Hub einsteckte, und das verursachte das Problem. Das Problem wurde behoben, indem es an einem separaten USB-Anschluss auf dem Motherboard angeschlossen wurde.

PS Der USB-Hub ist höchstwahrscheinlich entweder inkompatibel mit Linux oder sollte durch einen mit eigenem Netzteil ersetzt werden, anstatt über den USB-Bus des Computers mit Strom versorgt zu werden (siehe USB-Hub funktioniert unter Ubuntu 12.04 nicht richtig ). Meine Webcam funktioniert auch nicht, wenn ich sie in den Hub stecke. Es funktioniert, wenn ein USB-Anschluss an der Hauptplatine angeschlossen ist. Beachten Sie jedoch, dass beim Anschließen an den USB-Hub gemeldet wird, dmesgdass die Webcam ordnungsgemäß erkannt und initialisiert wurde (obwohl cheesenur ein schwarzes Bild angezeigt wird). Da keine Fehlermeldungen angezeigt werden, füllt Xorg den Arbeitsspeicher des Computers nicht aus .

PPS Ich lade die verzweifelten Dorfbewohner ein, sich vor Tims Scheune zu versammeln und ihre funktionsgestörten USB-Hubs in ein großes festliches Lagerfeuer zu werfen. Wenn sich das Feuer gelegt hat, werden wir auch den USB-Hub-Anbieter hinzuziehen. Freibier für alle! Mua ha ha ha ha (tiefes Stimmlachen)

:-)


1
Interessant zu lesen; Sie haben eine Möglichkeit, Menschen zu intrigieren, @ahat
dotbugfix

2
Es wäre großartig, wenn Sie einen Digest-Absatz am Anfang des Textes einfügen könnten, um all das zusammenzufassen. Thx
Rafael Xavier

2

Wenn Sie Compiz in der Classic-Umgebung verwenden, versuchen Sie, Compiz Fusion Icon zu installieren, und wählen Sie die entsprechende Option für die Integration des Fenstermanagers aus.

Standardeinstellung ist:

  • Compiz
  • Metacity
  • Xfvm

gibt es auch Option für:

  • Indirektes Rendering

Compiz enthält einen eigenen Fenstermanager und funktioniert besser mit Hardwaresensoren, wenn im CompizConfig-Einstellungsmanager "nicht-falsche Einstellungen" für "ausgewählte / aktivierte / deaktivierte Plugins / Einstellungen" verwendet werden .

Metacity- und Xfvm- Optionen für GNOME (Classic) und Xfce .

Abhängig von der Wahl des Compiz-Konfigurationssatzes und der Hardware-Anbieter kann dies jedoch zu sehr unterschiedlichen Ergebnissen führen.

Compiz Fusion Icon ermöglicht es nur, Manager schnell wieder zu aktivieren, aber meiner Meinung nach ist es keine Lösung, sondern nur ein gutes Tester-Tool ...


Vielleicht auch von anderen Lösungen hilfreich mit aktualisierter lm-sensor aus

http://lm-sensors.org/

Aufgrund Ihres Systems wurde ein Upgrade auf einige Treiber durchgeführt, die nicht "auf dem neuesten Stand" sind :)

Einige Treiber lesen Daten von Hardwaresensoren mit falschen Werten und multiplizieren sie mit alten Sensorbibliotheken ... z. B. doppelte Lüftergeschwindigkeit usw.

Gehen Sie beim Aufrüsten von lm-Sensoren vorsichtig vor und führen Sie diesen Vorgang mit Vorsicht durch!



1

Ich hatte ein ähnliches Problem mit Kubunutu 11.10. Ich habe das Problem gelöst, indem ich ausgefallene Effekte deaktiviert habe. Ich habe auch ein ppa für xorg-Updates hinzugefügt ( https://launchpad.net/~ubuntu-x-swat/+archive/x-updates ), aber das hat für mich keinen Unterschied gemacht.

Mein Problem ist wahrscheinlich darauf zurückzuführen, dass der Matrox-Treiber von 11.10, also Kernel-Version 3, nicht unterstützt wird.


1

Ich habe das gleiche Problem, aber als ich den Systemmonitor satt, um alle Prosen zu zeigen, zeigte sich, dass xorg die Hälfte der CPU benutzte. Ich war irritiert von diesem Bug .

Aber in Kommentar 8 hat er es geschafft, sich zu bücken mit:

sudo rmmod ums_realtek

Dies funktionierte für mich und brachte xorg dazu, nur 5-10% der CPU zu nutzen, obwohl es bei mystischer CPU-Nutzung nicht hilfreich war.


0

Es gibt einen Speicherverlust in Ihrem xorg. Es ist schwer zu sagen, wo genau das Problem liegt, ohne dass Sie Ihre xorg-Protokolle aus / var / log / und Ihre Benutzer-xorg-Fehler in Ihrem Basisordner veröffentlichen (verwenden Sie "Versteckte Dateien anzeigen", um es zu finden).

Der beste Vorschlag, den ich Ihnen machen kann, ist die Neuinstallation einer funktionsfähigen Ubuntu-Version. Versuchen Sie es zunächst mit einem USB-Stick oder einer CD-ROM und lassen Sie diese eine Weile laufen. Versuche den Sweet Spot zu finden und bleibe dabei.


0

Ich hatte Xorg bis zu 60% beim Anschauen von YouTube, machte meinen Desktop sehr heiß. Was passierte, ich hatte Desktop "Compositing" aktiviert (für Schlagschatten usw.). Alles, was ich tun musste, war, oben ausgeführt zu werden, dann zu finden, dass "xcompmgr" ausgeführt wurde, dann habe ich das Kill-Signal gesendet und jetzt ist Xorg beim Ansehen auf 3% gesunken Youtube.

Möglicherweise sind einige Compositing-Apps effizienter als andere, oder die von mir verwendete ist schlecht konfiguriert.

PS: Ich verwende Debian 9, aber ich denke, dass einige meiner Konfigurationen veraltet sind - auf diesem Computer wurde ursprünglich Crunchbang ausgeführt, und so wurde das Compositing eingerichtet.

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.