42020
13.09.2007, aktualisiert um 23:39:09 Uhr
4912
3
0
Speicherverwaltung unter Linux
Hallo,
ich habe ein Problem mit SLES 9. Irgendwie läuft mir ständig mein Arbeitsspeicher voll (6GB).
Ich habe keine Ahnung welche Prozesse so viel Speicher in Anspruch nehmen.
Mit "top" kann ich keine Anwendungen, die extrem Speicherlastig sind, finden.
Weiß irgendwer Rat?
Gruß
ich habe ein Problem mit SLES 9. Irgendwie läuft mir ständig mein Arbeitsspeicher voll (6GB).
Ich habe keine Ahnung welche Prozesse so viel Speicher in Anspruch nehmen.
Mit "top" kann ich keine Anwendungen, die extrem Speicherlastig sind, finden.
Weiß irgendwer Rat?
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 68562
Url: https://administrator.de/contentid/68562
Ausgedruckt am: 26.11.2024 um 09:11 Uhr
3 Kommentare
Neuester Kommentar
Linux benutzt halt einfach den vorhandenen Speicher.
Mit welchem Programm stellst Du überhaupt fest, daß allles verbraucht werden würde?
Bei der Anzeige von top:
Das unter free ist der komplett ungenutzte Speicher, da ist normal das der sehr klein ist.
Aber die Bereiche unter buffers / cached kann jederzeit, wenn ein Programm Speicher braucht vom Programm bekommen werden.
Will sagen: Linux nutzt alles, was möglich ist zum Buffern und Cachen von irgendwelchen Dateizugriffen etc. weil komplett ungenutzter Speicher einfach unnütz ist.
Nimm einfach free zum Anzeigen, der rechnet Dir die Caches gleich raus.
Wenn danach noch praktisch nichts frei ist, können wir ja immer noch suchen.
Bsp. bei meinem Server:
ich@server:~$ free
total used free shared buffers cached
Mem: 1035420 1011160 24260 0 61316 517596
-/+ buffers/cache: 432248 603172
Swap: 2979968 116688 2863280
24MB komplett frei, aber unter Verkleinerung der Caches etc. sind dann noch 600MB frei benutzbar.
Mit welchem Programm stellst Du überhaupt fest, daß allles verbraucht werden würde?
Bei der Anzeige von top:
Das unter free ist der komplett ungenutzte Speicher, da ist normal das der sehr klein ist.
Aber die Bereiche unter buffers / cached kann jederzeit, wenn ein Programm Speicher braucht vom Programm bekommen werden.
Will sagen: Linux nutzt alles, was möglich ist zum Buffern und Cachen von irgendwelchen Dateizugriffen etc. weil komplett ungenutzter Speicher einfach unnütz ist.
Nimm einfach free zum Anzeigen, der rechnet Dir die Caches gleich raus.
Wenn danach noch praktisch nichts frei ist, können wir ja immer noch suchen.
Bsp. bei meinem Server:
ich@server:~$ free
total used free shared buffers cached
Mem: 1035420 1011160 24260 0 61316 517596
-/+ buffers/cache: 432248 603172
Swap: 2979968 116688 2863280
24MB komplett frei, aber unter Verkleinerung der Caches etc. sind dann noch 600MB frei benutzbar.