当我使用massif选项在valgrind下启动我的应用程序时,我看到52.6 MiB峰值使用率。但是htop表示,该过程占用了875MB的RES内存。
相同的行为具有heaptrack。有谁知道为什么探查器不报告800 + MB的去向?
Massif默认情况下仅测量malloc和朋友管理的堆。它不会尝试跟踪通过其他方式(例如,使用mmap)映射的页面。
malloc
mmap
为了考虑所有页面,需要使用运行massif --pages-as-heap=yes。
--pages-as-heap=yes
资料来源:Massif手册。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句