我知道Valgrind,但它只是检测内存管理问题.我正在搜索的是一个工具,它能让我大致了解程序的哪些部分消耗了多少内存.用树图等图形表示(就像KCachegrind对Callgrind所做的那样)会很酷.

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

推荐答案

使用massif,这是Valgrind工具的一部分.massif-visualizer可以帮助您绘制数据图,也可以使用ms_print命令.

Linux相关问答推荐

Aarch64在Linux上是否有红色区域,如果有,是16个字节还是128个字节?

无法下载Centos 7上的存储库的元数据

Arch_prctl的用例是什么

删除第二列中数字为零的行

AWK+向AWK导出值未传递

如何创建一堆文件中所有单词的列表?

sed:用空格替换

中的换行符

根据文件名对目录中的文件进行 chgrp

如何使用换行符或制表符或空格 grep 多行字符串

tmux:挂起不加载,不响应任何选项命令

隐藏文件 .env 未使用 Docker COPY 复制

Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接

kdevtmpfsi 使用整个 CPU

如何告诉 valgrind 对Forking 进程进行 memcheck?

如何在 Linux 中通过控制台输出启动 Tomcat?

如何仅打印 hexdump 中的十六进制值,而不打印行号或 ASCII 表?

.NET Core 中的跨平台文件名处理

当将信号量减为零的进程崩溃时,如何恢复信号量?

如何从 Linux 内核模块的 init_module 代码创建设备 node ?

当系统说当前在进程中使用时,如何在linux中删除用户