1

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

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

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

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

4

1 回答 1

0

我会将所有对它们的调用new以及调用delete它们的位置记录到一个文件中,以找出何时new调用函数而没有调用相应的函数delete。也许你在堆中有循环。

于 2012-07-25T11:25:28.783 回答