massif 是否使被测程序使用更多内存?
Does massif make the program under test use more memory?
我有一个程序。当它正常运行时,我的硬编码峰值内存检查器报告 1G。当它与 massif 一起运行时,我的检查器报告 2.2G...
我的峰值内存检查器不是智能检查器,我只是在硬编码的地方调用它来获取当前的内存占用量。我想知道 massif 是否会导致程序占用更多内存。
Massif(与其他 valgrind 工具一样)正在使用一些内存来实现其
自己的功能。因此,如果您的内存报告是例如检查
总 mmap 大小或类似大小,将包括地块(和 valgrind
核心)开销。
如果您使用 malloc 库报告信息(例如 mallinfo 或类似信息),
那么这些数字应该相当接近原生 运行.
我有一个程序。当它正常运行时,我的硬编码峰值内存检查器报告 1G。当它与 massif 一起运行时,我的检查器报告 2.2G...
我的峰值内存检查器不是智能检查器,我只是在硬编码的地方调用它来获取当前的内存占用量。我想知道 massif 是否会导致程序占用更多内存。
Massif(与其他 valgrind 工具一样)正在使用一些内存来实现其 自己的功能。因此,如果您的内存报告是例如检查 总 mmap 大小或类似大小,将包括地块(和 valgrind 核心)开销。 如果您使用 malloc 库报告信息(例如 mallinfo 或类似信息), 那么这些数字应该相当接近原生 运行.