如何在OSX中获取程序的最大内存使用量

时间:2012-03-13 08:48:33

标签: c++ macos profiling

我用c ++编写程序,用Intels C ++编译器编译,并在Mac OSX下运行。

我想分析程序的最大内存使用情况,我会使用哪种工具?

我更喜欢命令行工具,用于脚本编写。

1 个答案:

答案 0 :(得分:2)

虽然我没有尝试过,Valgrind Massif profiling tool应该有助于这样做。从 Massif manual

  

默认情况下,Massif仅测量堆内存,即分配的内存   与malloc,calloc,realloc,memalign,new,new []和a   其他一些。因此,Massif报道的数字可能是   比那些顶级工具报告的要小得多   测量程序在内存中的总大小。但是,如果你愿意的话   测量程序使用的所有内存,可以使用   --pages-AS-堆=是。