c - 如何分析 C 程序的内存使用情况

标签 c memory-management

我需要弄清楚我正在运行的 Linux 程序的哪一部分占用了多少(百分比或绝对)内存。我需要创建多个此类程序的配置文件,以便我可以识别我的代码中一些较大的内存消耗者,看看我是否可以优化它们以减少使用。 我在 MIPS 平台上需要它,不幸的是,Valgrind 不能在 MIPS 上运行。

任何帮助/指点将不胜感激。

最佳答案

除了 Valgrind,还有很多其他的内存调试器/分析器。以下所有似乎都支持 MIPS(但我没有在该架构上尝试过):

jemalloc , CCMALLOC , mpatrol , NJAMD , Dmalloc ,甚至谷歌自己的 google-perftools .

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

相关文章:

ios - 文字语法的内存管理

c - 非规范(原始)模式下的异步串行通信并在 linux/osx 中生成 SIGIO

c - 通过管道发送 C 命令行参数

c - 如果多个线程并行处理,如何维护数据包的顺序?

android - xml图像占用了太多内存 - android

iphone - 我是否在 NSMutableArray 中放入了太多内容?请帮忙!

pointers - CUDA:__restrict__ 标签使用

c - 我如何根据斐波那契方法编写 ipo 图表?

android - 尽管有 -fPIC,但文本重定位?

memory - GDB 'Addresses' 。这些是什么?