SWAP läuft langsam voll

skydrak

Member
Hallo,

vielleicht kann mir ja jemand helfen.

Mein SWAP läuft nach und nach langsam voll. Alle paar Stunden werden ein bisschen mehr SWAP-Speicher als used angezeigt. Ich habe deshalb mal die ausgaben von top gespeichert:

Mem: 3095444k total, 3055200k used, 40244k free, 242780k buffers
Swap: 1959912k total, 5272k used, 1954640k free, 2137536k cached

Mem: 3095444k total, 3044264k used, 51180k free, 242576k buffers
Swap: 1959912k total, 5324k used, 1954588k free, 2127788k cached

Mem: 3095444k total, 3041416k used, 54028k free, 242516k buffers
Swap: 1959912k total, 5384k used, 1954528k free, 2122924k cached

top - 22:47:41 up 1 day, 7:06, 2 users, load average: 1.06, 0.78, 0.78
Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie
Cpu(s): 39.3%us, 3.8%sy, 0.0%ni, 56.1%id, 0.0%wa, 0.0%hi, 0.8%si, 0.0%st
Mem: 3095444k total, 2897028k used, 198416k free, 201908k buffers
Swap: 1959912k total, 9376k used, 1950536k free, 2161048k cached

top - 23:40:05 up 1 day, 7:58, 1 user, load average: 0.92, 0.55, 0.58
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
Cpu(s): 22.6%us, 2.6%sy, 0.0%ni, 74.4%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 3095444k total, 3043624k used, 51820k free, 210436k buffers
Swap: 1959912k total, 10576k used, 1949336k free, 2244208k cached

top - 13:27:02 up 1 day, 21:45, 1 user, load average: 0.56, 0.70, 0.69
Tasks: 142 total, 1 running, 141 sleeping, 0 stopped, 0 zombie
Cpu(s): 17.1%us, 2.9%sy, 0.0%ni, 78.9%id, 0.7%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 3095444k total, 3012876k used, 82568k free, 246852k buffers
Swap: 1959912k total, 18248k used, 1941664k free, 2057516k cached


Mein Verdacht lag auf lighttpd oder mysql, jedoch bringt ein Neustart dieser beiden Dienste den benutzen SWAP-Speicher nicht zurück. Nur ein Reboot hilft um den SWAP zu leeren. Vorgestern war der SWAP vollkommen used, der Server hat sich aber normal verhalten.

Ist es möglich sich ausgeben zu lassen, welcher Dienst im SWAP ausgelagert hat oder hat jemand eine Idee was dieses Problem verursachen könnte?

Beste Grüße,

Pascal
 
Was gibt denn
Code:
free
und nein,das ist noch kein Grund zur Panik.
Besonders wenn noch RAM frei ist, ist es kein Problem, wenn Daten auf im SWAP landen. Insbesondere wenn IOwait so gering ist.

Wie weit steigt das denn noch an?

Zudem kannst Du bei TOP auch die Sortierreihenfolge verändern und z.B. nach Speicherverbauch sortieren lassen.
 
Wie gesagt, vorgestern war der SWAP vollkommen genutzt nach 81 Tagen Uptime. 0 kbyte SWAP frei.

Free liefert folgendes:

Code:
             total       used       free     shared    buffers     cached
Mem:       3095444    3029692      65752          0     232868    2134800
-/+ buffers/cache:     662024    2433420
Swap:      1959912      18428    1941484
 
Dann wirst Du den Speicherverbauch (top nach Memoryauslastung sortiert) von jetzt und später, wenn der Swap komplett genutz wird verlgeichen müssen.
Ebenfalls mit free prüfen, ob wirklich aller Speicher auch RAM belegt ist.
 
Das ist ja das kuriose an der Sache, selbst wo der SWAP vollkommen ausgelastet war, waren immer noch ca. 50 - 200 MB an RAM frei. Die Schwankungen kommen durch die PHP-fastcgi-Prozesse.

Der Server verhält sich vollkommen normal wenn der SWAP vollkommen genutzt ist, die Seiten bauen sich normal schnell auf und auch sonst sind meines Erachtens nach keine Beeinträchtigungen festzustellen.

Aber ich warte dann erst einmal ab und melde mich dann wieder. Schon einmal danke für deine Tipps.
 
Es hat sich mittlerweile erledigt. Das Problem war nicht MySQL oder lighttpd, sondern die Konfiguration für php über fastcgi. Nun sind max-procs auf 2 gesetzt, es ist etwas mehr RAM zur Verfügung und der SWAP wird nun nicht mehr genutzt.

Code:
top - 18:05:17 up  2:44,  1 user,  load average: 1.53, 0.93, 0.72
Tasks: 117 total,   1 running, 116 sleeping,   0 stopped,   0 zombie
Cpu(s): 17.7%us,  1.8%sy,  0.0%ni, 79.7%id,  0.7%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   3095444k total,  1782968k used,  1312476k free,   147516k buffers
Swap:  1959912k total,        0k used,  1959912k free,  1203972k cached

Trotzdem vielen Dank für eure Hilfe.
 
Last edited by a moderator:
das gleiche problem hatte ich auch mal, und ebenso gelöst.
ausserdem hab ich eine grosse swap-datei noch eingehängt, für den fall der fälle...
 
Back
Top