c++ - 如何分析内存使用情况?

标签 c++ linux memory profiler valgrind

我知道 Valgrind,但它只能检测内存管理问题。我正在搜索的是一个工具,可以让我了解我的程序的哪些部分确实消耗了多少内存。图形表示,例如 TreeMap (就像 KCachegrind 为 Callgrind 做的那样)会很酷。

我在 Linux 机器上工作,所以 Windows 工具对我帮助不大。

最佳答案

使用massif ,它是 Valgrind 工具的一部分。 massif-visualizer可以帮助您绘制数据图表,或者您可以只使用 ms_print 命令。

关于c++ - 如何分析内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533805/

相关文章:

c - valgrind 没有捕捉到明显丢失的内存

c++ - 使用 stringstream 从空字符串转换为 float 会导致非零值

linux - forrtl : No space left on device

java - 遇到 java.net.bindexception 无法分配请求地址的问题

linux - Eclipse IDE 中的 SDL 配置

c - 为什么堆栈和堆都会增长?

c - 为什么我的结构元素带有填充字节?

c++ - svn重命名问题

c++ - 为什么在C++ 11中,我们从vector::resize中的一个函数移至2个版本?

c++ - 干净的 C++ 颗粒 friend 等价物? (答案: Attorney-Client Idiom)