每个进程的虚拟内存统计

时间:2014-05-08 21:44:56

标签: linux memory paging tcmalloc

我正在处理一个非常奇怪的内存泄漏问题,这导致了以下问题。 我在我的系统上运行了一个进程,在进行某个操作后增加了它的虚拟内存大小。现在为了确认问题不是内存泄漏问题,我想获得由持有的空闲和已用页面数量的统计数据。进程当前正在运行。 我知道vmstat命令为整个系统提供相同的统计信息。但是对于我的确认,我需要每个进程vmstat命令。 有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您使用C / C ++进行编码,那么像Valgrind这样的动态分析工具可能很有用。 http://valgrind.org/

答案 1 :(得分:1)

/proc/PID/smaps文件将为您提供有关给定进程所拥有的虚拟内存的所有区域的详尽信息。