分析 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的主要内容,如果未能解决你的问题,请参考以下文章