gpt4 book ai didi

perl - 我该如何找出导致我的程序随着时间的推移消耗大量内存的原因?

转载 作者:行者123 更新时间:2023-12-01 09:16:58 32 4
gpt4 key购买 nike

我有一个使用 POE 的应用程序,其中大约有 10 个 session 执行各种任务。随着时间的推移,应用程序开始消耗越来越多的 RAM,即使应用程序 80% 的时间处于空闲状态,这种使用量也不会下降。我目前唯一的解决方案是经常重新启动该进程。

我不被允许在这里发布我的代码,所以我意识到很难获得帮助,但也许有人可以告诉我我可以做什么来找到自己?

最佳答案

不要指望进程大小会减小。在进程终止之前,内存不会释放回操作系统。

也就是说,您可能在数据结构中的某个地方有引用循环吗? AFAIK,perl 垃圾收集器无法整理引用循环。

您是否在任何地方使用 XS 模块?这些内部可能隐藏着泄漏。

关于perl - 我该如何找出导致我的程序随着时间的推移消耗大量内存的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395296/

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