Xorg-Speicherleck

Xorg-Speicherleck

Ich habe gelesendiese Frageaber es scheint nicht dasselbe Problem zu sein, da der Speicherverlust dort um eine Größenordnung kleiner ist als bei mir und durch Nvidia-Treiber verursacht zu sein scheint. Hier ist meine topaktuelle Ausgabe:

top - 03:51:03 up 7 days, 11:09, 11 users,  load average: 0.76, 0.62, 0.64
Tasks: 257 total,   2 running, 255 sleeping,   0 stopped,   0 zombie
...
MiB Mem:  7967.691 total, 7733.668 used,  234.023 free,  126.688 buffers
MiB Swap: 8171.996 total,  602.707 used, 7569.289 free.  917.934 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                    
 1137 root      20   0 3408440 2.621g 526784 S   3.6 33.7 505:06.61 Xorg 

Nach etwa einer Woche Betriebszeit verbraucht xorg 2,5 GB Speicher, Dinge werden in den Swap-Speicher verschoben und ich muss neu starten, da die Maschine allmählich unbrauchbar wird. Ich habe die Ausgabe überprüft xrestopund sie berücksichtigt nicht den gesamten verwendeten Speicher – alles zusammen ergibt etwa 300 MB, was ich gerne in Kauf nehme.

Ich verwende Xubuntu 14.04 „Trusty“ mit xmonadzusätzlich xfce4. Ich habe eine AMD-Grafikkarte, also verwende ich fglrx. Das Herunterfahren aller geöffneten Dateien reduziert xorgden Speicherverbrauch von nicht. Beim Start nimmt es nur ein paar Megabyte in Anspruch.

Der Neustart ist mühsam. Was kann ich tun, um xorgdie Speichernutzung zu reduzieren?

Antwort1

Diese Frage ist ein Jahr alt, aber ich habe die gleichen Probleme, auch unter 14.04, mit xmonad und fglrx. Die Ursache scheinen Java-Apps zu sein. Immer wenn eine Java-App länger als einen Tag oder so läuft, füllt sich die Hälfte meines Speichers mit Xorg. Java-Apps werden mit xmonad oft nicht richtig angezeigt, was gelöst werden kann, indem wmname auf LG3D gesetzt wird, und ich gehe davon aus, dass einige Annahmen darüber getroffen werden, dass xmonad Dinge bereinigt, obwohl dies nicht der Fall ist, während LG3D dies getan hätte. Dies ist jedoch reine Spekulation.

Um die eigentliche Frage zu beantworten: Was bei mir funktioniert hat, ist einfach, mich sudo lightdm restarterneut anzumelden. Das ist zwar hässlich, aber nicht so schlimm wie ein Neustart: Das Netzwerk wird dabei nicht berührt, d. h. alle SSH-Sitzungen bleiben bestehen. Außerdem ist es viel schneller, als meinen Rechner tatsächlich neu zu starten. Wenn mir jemals jemand eine richtige Antwort geben kann, wäre ich ein glücklicher Mensch, aber im Moment ist es damit zu bewältigen.

verwandte Informationen