4

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

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

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

4

2 回答 2

5

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

于 2012-08-07T13:48:35.877 回答
0

你检查过地块(Valgrind 的工具之一)吗?这实际上是您正在寻找的

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

于 2012-08-07T13:50:09.170 回答