On Thu, Apr 22, 2010 at 07:55:43AM +0200, Sascha Effert wrote: > > O.K., danke für die vielen Antworten. Mir war nicht bewusst, dass das so > ein Problem ist. In Java ist das irgendwie einfacher... :-) > > Ich werde weiter per ps den Prozess scannen, bessere Werte scheine ich > auch aus dem Prozess selbst heraus nicht zu erhalten ohne erheblichen > Aufwand in das mitzählen bei jedem new/malloc und der Berechnung des > Verbrauchs auf dem Stack zu benötigen. > > Als Parameter werde ich VSZ verwenden. Ich hatte tatsächlich vorher > nicht realisiert, dass RSS nicht den geswapten Speicher mit > einberechnet. Sehe ich es richtig, dass auf einem Rechner ohne Swap > immer RSS=VSZ gilt? Ich bin ein wenig verwundert, denn auf meinem gerade > gestarteten Notebook erhalte ich für Evolution RSS 50664 (ca. 50 MB) und > VSZ 198364 (ca. 200 MB). top sagt mir aber, dass ich momentan keinen > SWAP (0 k) verwende. Kann mir das jemand erklären?
Nein - VSZ ist das mehr oder minder die position deines heap pointers. Wenn du also speicher allokierst und NIE nutzt dann zaehlt das in der VSZ aber nicht RSS - RSS ist die Resident Set Size d.h. tatsaechlich im speicher befindliche pages. VSZ ist die Virtual Set Size d.h. die groesse des vom kernel dem prozess zugewiesenem adressraums. ein malloc holt sich ja nur adressraum vom kernel - der kernel stellt da aber nicht wirklich sofort pages zur verfuegung sondern erst beim ersten zugriff ... Flo -- Florian Lohoff [email protected] "Es ist ein grobes Missverständnis und eine Fehlwahrnehmung, dem Staat im Internet Zensur- und Überwachungsabsichten zu unterstellen." - - Bundesminister Dr. Wolfgang Schäuble -- 10. Juli in Berlin
signature.asc
Description: Digital signature
-- Linux mailing list [email protected] subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
