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 top
aktuelle 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 xrestop
und 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 xmonad
zusätzlich xfce4
. Ich habe eine AMD-Grafikkarte, also verwende ich fglrx
. Das Herunterfahren aller geöffneten Dateien reduziert xorg
den Speicherverbrauch von nicht. Beim Start nimmt es nur ein paar Megabyte in Anspruch.
Der Neustart ist mühsam. Was kann ich tun, um xorg
die 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 restart
erneut 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.