2010-11-23 38 views

回答

5

如果您想了解自己的過程中,你只需要閱讀/proc/self/status,發現那裏的VmSize場

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

的虛擬大小。如果你想知道一個任意進程的虛擬大小,然後爲進程打開"/proc/<process-id>/status"並找到VmSize字段。

+0

謝謝,我用這個解決方案。 – honzas 2010-11-25 12:24:14

1

最便攜的方式是getrusage()(請參閱manpage),但如果您的應用程序確實是Linux特有的,那麼建議的解析/proc/self/status的替代方法同樣適用。