堆内存分析

Heap memory analysis

本文关键字:内存      更新时间:2023-10-16

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

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

有什么方法可以分析哪些代码导致堆内存使用率增加?进程的堆内存使用量每15分钟增加4Mb或8Mb,而且从未减少。

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

我会将对newdelete的所有调用记录到一个文件中,并记录它们被调用的位置,以了解何时调用new函数而没有调用相应的delete。也许堆中有循环。