如何从C/C++获得virt大小?

hon*_*zas 2 c c++ linux memory-management

有没有一种简单的方法如何从C/C++代码中获取Linux进程的virt大小?谢谢

Ser*_*kov 5

如果要查找自己进程的虚拟大小,只需阅读/proc/self/status并找到VmSize字段即可

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

如果您想知道任意进程的虚拟大小,则打开"/proc/<process-id>/status"该进程并在那里找到VmSize字段.