【问题标题】:massif reported heap usage much less than VmRss, what could be wrong?massif 报告的堆使用量比 VmRss 少得多,这可能是什么问题?
【发布时间】:2018-07-07 02:54:29
【问题描述】:
地块输出:
time=3220706
mem_heap_B=393242041
mem_heap_extra_B=73912175
mem_stacks_B=93616
heap_tree=peak
进程在VmRss中显示1.2GB,那么巨大的差异来自哪里? (我看到 Rss 不断增长)。
【问题讨论】:
标签:
linux
memory-leaks
valgrind
memory-fragmentation
massif
【解决方案2】:
Valgrind 可以将大量内存用于自己的内部管理。因此,massif 报告的内存明显小于进程大小是正常的,因为进程大小包括“客户端/访客”内存 + valgrind 自己的内存。
您可以使用 valgrind 选项 --stats=yes 获得有关客户端使用的内存与 valgrind 使用的内存的更多信息。