PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RAM ist voll / welches Programm belegt ram??



pc-nico
01.08.07, 09:08
Hallo,

mit dem Befehl TOP kann ich sehen, dass fast der komplette Arbeitspeicher belegt ist:


Mem: 514500K av, 508040K used, 6460K free, 0K shrd, 199444K buff
Swap: 1052248K av, 48132K used, 1004116K free 40116K cached

wenn ich mir die Prozesse nach der RAM Auslastung sortieren lasse, steht ganz oben ein
JAVA Prozess der aber nur 2,x% RAM belegt? Danach kommen nur noch Prozesse mit weiniger...

Wie kann ich rausbekommen, welcher Prozess den ganzen Speicher blockiert?

THEReapMan
01.08.07, 09:14
Also Voll ist dein Ram noch nicht.
denn der wirklich von anwendungen genutzte RAM berechnet sich aus used - buff - cached. bei dir sind also 268480k von Programmen genutzt.

Den Rest nimmt Linux als Plattencache usw.
Denn merke: ungenutzer Ram ist sinnloser Ram.

psych
01.08.07, 09:28
Installier dir das Programm htop... das stellt etwas anschaulicher dar wieviel ram wirklich belegt ist und wieviel nur als cache benutzt wird.

ThorstenS
01.08.07, 10:02
Linux verwaltet den Speicher anders als du es wohl von Windows her gewohnt bist. Ein voller Hauptspeicher ist gut und nichts schlimmes.
Erst wenn swap massiv genutzt wird, läuft etwas schief - das ist bei dir nicht der Fall.
Lehn dich zurück, deinem System gehts gut.

stefan-tiger
01.08.07, 10:16
...
Erst wenn swap massiv genutzt wird, läuft etwas schief ...

Meiner Meinung nach läuft schon was schief wenn SWAP überhaupt benutzt werden muss (ausser für Stand-by usw.).

Denn dann wäre der Arbeitsspeicher zu klein und mit SWAP als Arbeitsspeicher kann man nicht Vernünftig arbeiten.

marce
01.08.07, 10:18
naja, selbst ein Rechner, der nichts tut (init 3, Minimalinst., kein X, keine sonstigen Prozesse) hat nach ein paar Stunden / Tagen plötzlich etwas used bei Swap...

THEReapMan
01.08.07, 10:33
Ich denke mal wenn mal was geswaped wurde weil kurzzeitig viel ram gebraucht wurde und das geswapte bzw. teile davon noch nicht wieder benötigt wurden wird der kernel die dort liegen lassen. weil gibt ja keinen grund zur veranlassung das zeug wieder ins ram zu hohlen

Toxic Wolf
01.08.07, 11:08
Mich wundert es das noch keiner 'free -m' erwaehnt hat... dort bekommt man angezeigt wie viel Ram belegt ist, und wie viel frei, das selbe gilt auch fuer swap. (wobei die Ausgabe von "-/+ buffers/cache:" den tatsaechlichen Wert anzeigt)

Rain_maker
01.08.07, 11:13
Hm, das -m kannte ich zwar auch noch nicht, aber nun gut:



free
total used free shared buffers cached
Mem: 515100 506968 8132 0 50776 195700
-/+ buffers/cache: 260492 254608
Swap: 883532 42776 840756

free -m
total used free shared buffers cached
Mem: 503 492 10 0 49 191
-/+ buffers/cache: 251 251
Swap: 862 41 821

Aber stimmt, hier wurde free noch nicht erwähnt, da hingegen schon.

http://www.unixboard.de/vb3/showthread.php?t=32378

Nur damit sich hier nicht noch mehr Leute (doppelt) Gedanken machen müssen, die Messe ist gelesen.

Greetz,

RM

Katana
01.08.07, 23:48
naja, selbst ein Rechner, der nichts tut (init 3, Minimalinst., kein X, keine sonstigen Prozesse) hat nach ein paar Stunden / Tagen plötzlich etwas used bei Swap...
Mein Router auf dem schon die ganze zeit mldonkey läuft hat kaum was im Swap.


free
total used free shared buffers cached
Mem: 192016 181172 10844 0 5300 114188
-/+ buffers/cache: 61684 130332
Swap: 979924 44 979880


uptime
23:46:33 up 10 days, 11:04, 1 user, load average: 0.18, 0.17, 0.11



Stable Debian (Etch) ohne X und so
Hat allerdings auch ordentlich RAM :D