分析 C 应用程序中的最大内存使用情况 - linux

Posted

技术标签:

【中文标题】分析 C 应用程序中的最大内存使用情况 - linux【英文标题】:profiling maximum memory usage in C application - linux 【发布时间】:2012-08-07 13:43:29 【问题描述】:

我正在为 linux 下的 php 开发 C 模块,我正在尝试找到一种方法来帮助我通过最大内存峰值(使用)来分析我的代码。

使用 valgrind 我可以在代码中获得总内存分配。但由于它与分配的内存一样,它来来去去;)。我需要得到的是在 C 应用程序运行期间出现的最高内存使用率,这样我就可以全面了解内存需求并为代码优化提供一些测量点。

有没有人知道任何可以提供帮助的工具/技巧/良好做法?

【问题讨论】:

【参考方案1】:

看看Massif:http://valgrind.org/docs/manual/ms-manual.html

【讨论】:

这正是我需要的 ;) 谢谢 ;)【参考方案2】:

你检查过地块(Valgrind 的工具之一)吗? 这实际上就是你要找的东西

另一种可能性是 memusage(glibc 的实用程序之一,glibc-utils)

【讨论】:

以上是关于分析 C 应用程序中的最大内存使用情况 - linux的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# 分析内存和 CPU 使用情况

请教ccs上如何使用file操作函数,heap应该如何设置

[推荐]?linux最大线程数分析

[推荐]?linux最大线程数分析

使用Memory-Analyzer分析内存泄漏

如何分析 App Engine Java 上的实际内存使用情况?