2010-11-23 69 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的替代方法同样适用。