2010-11-23 10 views

Antwort

5

Wenn Sie möchten, dass Ihre die virtuelle Größe des eigenen Prozess, um herauszufinden, müssen Sie einfach /proc/self/status und finden dort die VmSize Feld

FILE* handle = fopen("/proc/self/status","r"); 
// and then read its conttent find the VmSize string and its value 

lesen Wenn Sie die virtuelle Größe eines beliebigen Prozess wissen wollen, dann Öffnen Sie "/proc/<process-id>/status" für den Prozess und finden Sie dort das VmSize-Feld.

+0

Vielen Dank, ich habe diese Lösung verwendet. – honzas

1

Der portabelste Weg ist mit getrusage() (siehe manpage), obwohl, wenn Ihre Anwendung wirklich Linux-spezifisch ist, dann die vorgeschlagene Alternative der Analyse /proc/self/status ist genauso gut.

Verwandte Themen