堆内存分析

时间:2012-07-25 11:13:16

标签: c++ memory heap

我有一个持续Solaris运行的流程。 随着时间的推移,当进程核心转储超过4Gb时,进程的堆内存使用量不断增加。

我尝试使用Purify运行该过程,但找不到任何真正泄漏内存的代码。

有没有办法分析哪些代码对增加的堆内存使用负责? 该进程的堆内存使用量每15分钟增加4Mb或8Mb,并且永远不会减少。

我使用pmap命令检查进程堆内存使用情况。

1 个答案:

答案 0 :(得分:0)

我会将所有调用newdelete的所有调用记录到文件中,并调用它们的位置,以便在没有相关的{{1}的情况下调用new函数}} 叫做。也许你在堆中有循环循环。