Speicherbedarf eines Prozesses
Florian Lohoff
f at zz.de
Thu Apr 22 23:50:52 CEST 2010
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 f at zz.de
"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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 827 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20100422/edf543d0/attachment.sig>
More information about the Linux
mailing list