xorg Speicherlecks

12

Auf meinem Desktop verliert Xorg viel Speicher. Ich lasse diesen Rechner für Tage (Wochen, Monate ...) an, aber ungefähr einmal pro Woche bin ich gezwungen, xorg neu zu starten, weil er zu viel Speicherplatz beansprucht.

Bin ich der einzige, der von diesem Problem betroffen ist? Warum ist das so?
Ist es xorg, abgehört zu werden , oder ist es etwas anderes (vielleicht einige xorg-Module)?
Kann ich irgendetwas tun, um das zu vermeiden?


Noch ein paar Infos:

Ich bin auf ArchLinux, Kernel 2.6.36, NVIDIA-Treiber 260.19.36, Gnome 2.32.1.

Wie auch immer, ich habe dieses Problem schon seit langer Zeit, beispielsweise seit mehr als einem Jahr.


Hier ist, wie der Xorg-Prozess nach ca. 9 Tagen Betriebszeit von oben gezeigt wird ...

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1591 root      20   0  278m 229m 9364 S    2 11.8 244:38.73 Xorg

Ich habe nur ein paar offene Fenster. 229 MB residenter Speicher scheinen mir sehr viel zu sein (und sie werden mit der Zeit immer größer werden). Sobald ich Xorg neu starte, füge ich zu Beginn seiner Lebensdauer auch Prozessstatistiken hinzu.


Hier ist, sobald mein Gnome-Desktop aufsteht:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1573 root      20   0 89508  43m  11m S    1  2.2   0:03.53 Xorg
peoro
quelle
@jsbillings: top zeigt, dass der Prozess Xorgviel Speicher benötigt (wie 300 m), auch wenn ich alle X11-Anwendungen (außer Gnome-Anwendungen) schließe.
Peoro
Tritt dieses Problem bei nicht proprietären Treibern auf?
Mattdm
Wächst der Xorg-Speicherbedarf oder beginnt er so?
Mattdm
@mattdm: Ich habe nicht mit herstellerunabhängigen Treibern getestet, da ich von Zeit zu Zeit eine 3D-Grafikbeschleunigung (mit guter Leistung!) benötige. Die Speichernutzung von Xorg wächst mit der Zeit.
Peoro
Ich würde vorschlagen, den Open-Source-Treiber zu testen, um festzustellen, ob das Problem dort besteht. Das wird das Problem eingrenzen. Wenn der proprietäre Treiber schuld ist, kann Ihnen nur nvidia helfen.
Mattdm

Antworten:

8

Einige Speicherverluste im X-Server sind Anwendungsfehler. Wenn sie serverseitige Pixmaps erstellen und nicht aufräumen, bleiben sie für immer. (Dies soll eine Funktion sein, so dass GNOME beispielsweise eine Reihe von Standards Pixmapeinmal installieren und sie dann von jedem Programm verwenden kann, indem sie ihre XIDS als Optimierung weitergeben.) xrestopDiese können verwendet werden, um diese aufzuspüren.

Geekosaurier
quelle
Gibt es andere Ressourcen, die xrestop nicht anzeigt? Im Moment zeigt mir xrestop insgesamt 45990K, während oben X mit 11,9 g RES (12,4 g VIRT) angezeigt wird. Das ist ein viel größerer Unterschied, als ich erwarten würde ...
am
0

Ich habe das gleiche Problem und ein ähnliches Betriebssystem. Mem Leaks ist wahrscheinlich in Gnome. Ich habe große Mem-Lecks im Xorg-Mem-Bereich, wenn ich mit dem Applet die Monitorauflösung ändere. Ich weiß nicht, wo das Problem liegt, aber wenn Sie dieses Applet deaktivieren, werden Mem-Lecks nicht mehr angezeigt.


quelle
-2

Ich bin neu in diesem Bereich, und hier ist, was ich tue, um das Problem zu umgehen:

  1. Ich wechsle zur Masterkonsole mit Ctrl- Alt-F3
  2. Melden Sie sich als Administrator an
  3. Art:

    exit
    
  4. Mit Ctrl- Alt- zurück zum Desktop wechselnF2

    Der gesamte blockierte Speicher wurde freigegeben, als wäre das System gerade gebootet worden.

Ich benutze Schwänze 3.1

noname332
quelle