Ich verwende Ubuntu 12.04 auf einem Lenovo W500 (Core2Duo T9400, 4 GB RAM).
Aktueller Kernel: 3.2.0-32-generic # 51-Ubuntu SMP Mi Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux - aber die Probleme bestehen seit ein paar Monaten und überleben einige Software (einschließlich) Kernel) Updates
Ich stelle meinen Computer regelmäßig in Suspend-to-RAM (S3) und wenn der Computer wieder hochfährt, beginnt Ubuntu, Prozesse auszutauschen. Ich konnte beobachten, dass der genutzte Swap-Space sofort nach der Rückkehr der Box zu wachsen beginnt. Siehe Munin-Diagramme unten, die Lücke zeigt (offensichtlich) den Zeitrahmen in STR.
Unnötig zu erwähnen, dass die Box beim Tauschen unbrauchbar wird und die Last über 10 steigt.
Was ich bisher gemacht habe:
- Die Swappiness wurde von Standard (60) auf 10 gesenkt (über /etc/sysctl.conf: vm.swappiness = 10) - dies hat die Situation erheblich verbessert, aber manchmal kommt das Problem zurück, ich habe keinen Auslöser gefunden (wie die Speichernutzung) ) dafür vorerst
- Senkung der Swappiness auf 5 - vielleicht hat dies wieder eine Verbesserung gebracht
Vor dem Wechsel zu STR lief die Box stundenlang ohne (Austausch-) Probleme stabil. Als das Problem heute erneut auftrat, habe ich dieses Skript (-> /programming/479953/how-to-find-out-which-processes-are-swapping-in-linux ) verwendet, um herauszufinden, welche Prozesse ausgeführt wurden haben den am häufigsten genutzten Swap Space. Das Ergebnis nach der Swap-Orgie ist wie folgt (alle PIDs mit mehr als 10 Millionen Nutzung):
Verwendeter Gesamttausch: 2121344 kB ======================================= kB PID-Name ======================================= 439520 17491 Java 208148 22719 Firefox 136640 4337 / usr / bin / quodli 120852 5271 Chrom 81832 5264 Chrom 74284 17003 Chrom 65368 16960 Chrom 57088 3675 Chrom 56184 30923 Chrom 54412 11331 Chrom 54264 3878 Chrom 51508 18382 Chrom 50088 3163 zeitgeist-fts 49772 15543 Chrom 41344 15355 compiz 35040 1161 mysqld 32124 18374 Chrom 30940 11339 Chrom 30044 5752 Chrom 28780 4235 Plugin-Containe 24576 31246 Empathie-Chat 23840 17703 Chrom 22512 3207 Ubuntuone-Syncd 21588 1937 ntop Sternchen 18336 2021 17200 3915 Chrom 13964 1935 Xorg 12036 10679 Chrom 11104 30782 Empathie 11056 2889 Python 10932 16565 knotify4
Die Java-Instanz oben ist IntelliJ. IntelliJ, Firefox und Chrome wurden ebenfalls verwendet, bevor die Box auf STR gestellt wurde.
Meine Frage ist also: Kann ich diese Auslagerungen irgendwie verhindern UND warum passieren sie? Hat es vielleicht etwas mit einer falschen Identifizierung von Leerlaufprozessen zu tun?
Ich suche keine Auflösungen wie:
- Swap ausschalten
- kaufe mehr RAM
Danke im Voraus!
BEARBEITEN: Weiterer Fortschritt der Speichernutzung am selben Tag, wobei im Allgemeinen immer dieselben Apps verwendet werden:
EDIT2 (behoben): Ich habe meine diskrete ATI-Karte am Abend des 20. November deaktiviert und neu gestartet. Die Swap-Nutzung sank dann (siehe den fehlenden roten Bereich im Munin-Diagramm) und wurde seitdem nicht mehr angezeigt, während die Box einige Suspend / Full-On-Zyklen durchführte.
Die Hauptursache scheint AMDs ATI fglrx-Treiber (Catalyst) für Radeon zu sein (in meinem Fall Radeon Mobility HD 3650).
apt-get install munin munin-node
. munin-node ist das Paket, das die Daten tatsächlich sammelt, und munin ist eine "Serveranwendung", die Daten mehrerer Knoten sammeln kann. Das einfachste Setup: nur von localhost. Ubuntu platziert das Ergebnis in / var / cache / munin / www /.
distress
undmapped_ratio
zu überprüfen .