我有一个持续Solaris
运行的流程。
随着时间的推移,当进程核心转储超过4Gb时,进程的堆内存使用量不断增加。
我尝试使用Purify
运行该过程,但找不到任何真正泄漏内存的代码。
有没有办法分析哪些代码对增加的堆内存使用负责? 该进程的堆内存使用量每15分钟增加4Mb或8Mb,并且永远不会减少。
我使用pmap
命令检查进程堆内存使用情况。
答案 0 :(得分:0)
我会将所有调用new
和delete
的所有调用记录到文件中,并调用它们的位置,以便在没有相关的{{1}的情况下调用new
函数}} 叫做。也许你在堆中有循环循环。