堆栈分析器,它能测量程序在堆栈中使用了多少内存,告诉我们堆块,堆管理块和栈的大小。Massif能帮助我们减少内存的使用,在带有虚拟内存的现代系统中,它还能够加速我们程序的运行,减少程序停留在交换区中的几率。
Massif对内存的分配和释放做profile。程序开发者通过它可以深入了解程序的内存使用行为,从而对内存使用进行优化。这个功能对C++尤其有用,因为C++有很多隐藏的内存分配和释放。
此外,lackey 和 nulgrind 也会提供。Lackey 是小型工具,很少用到;Nulgrind 只是为开发者展示如何创建一个工具。我们就不做介绍了。
参考列表:
Linux 下利用 valgrind工具进行内存泄露检测和性能分析
valgrind详解与使用实例
使用 Valgrind 检测 C++内存泄漏
利用性能分析工具valgrind+KCachegrind分析
Linux性能分析工具与图形化方法