我有一个程序。当它正常运行时,我的硬编码峰值内存检查器会报告1G。当它与massif一起运行时,我的检查器会报告2.2G ......
我的峰值内存检查器不是智能检查器,我只在硬编码的地方调用它来获取当前的内存占用量。我想知道massif是否会导致程序的内存使用量增加。
答案 0 :(得分:1)
Massif(和其他valgrind工具一样)正在使用一些内存来实现它 自己的功能。所以,如果您的记忆报告是例如检查 总mmap-ed大小或类似,将包括massif(和valgrind 核心)开销。 如果您使用malloc库报告信息(例如mallinfo或类似信息), 然后数字应该合理地接近本地运行。