Hallo, Ich bin auf eine Lücke in meinem Verständnis der Linux-Speicherverwaltung gestoßen, und suche jetzt Erleuchtung: top -bn1|sed '4,5!d' Mem: 514396k total, 393128k used, 121268k free, 49124k buffers Swap: 1028120k total, 0k used, 1028120k free, 213168k cached Wenn ich rechne: 393128 "used" minus 39124 "buffers" minus 213168 "cached", dann komme ich auf 130836k durch Programme belegten Speicher. Wenn ich aber die Prozessgrößen (Spalte VIRT in top) aufaddiere, komme ich auf einen wesentlich kleineren Wert: top -bn1|sed '1,7d'|awk '{s+=$7}END{print s}' 66923 Dabei ist noch nicht einmal der Speicher abgezogen, den sich verwandte Prozesse teilen (SHR). Diese Diskrepanz wird übrigens auch größer, wenn ich in Runlevel 5 gehe und dann wieder zu Runlevel 3 zurückkehre. Ich frage mich jetzt also, wofür dieser Speicher verwendet wird und wie ich ihn messen kann. (Mein System: SuSE 8.2, 512MB RAM mit einem 2.4.20 4GB-SMP Kernel auf einem Dual-Athlon) Shared Memory ist es jedenfalls nicht, ipcs liefert: ----- Gemeinsamer Speicher: Segmente ----- Schlüssel shmid Besitzer Rechte Bytes nattch Status 0x00000000 0 root 777 1074832 2 0x00000000 786433 th 777 196608 2 dest 0x00000000 917506 th 777 196608 2 dest ----- Semaphorenfelder ----- Schlüssel SemID Besitzer Rechte nsems ----- Nachrichtenwarteschlangen ----- Schlüssel msqid Besitzer Rechte used-bytes messages Grüße Thomas.