gpt4 book ai didi

c++ - 堆内存分析

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:24 34 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于c++ - 堆内存分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648428/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com