我正在尝试找出我正在处理的Python程序中的内存泄漏。我目前在64位Mac OS上运行Python 2.7.4。我安装了heapy来解决这个问题。
Heapy使用率显示,在程序执行期间,内存大致是恒定的。然而,我的活动监视器显示内存在迅速增加。在15分钟内,该进程耗尽了我所有的系统内存(16 15),并且我开始看到页出。你知道为什么希比不能很好地跟踪这个吗?
发布于 2013-05-18 03:23:11
看看this fine article吧。很可能,您看到的不是内存泄漏,而是内存碎片。我发现的最好的解决方法是确定大型工作集操作的实际输出是什么,将大型数据集加载到新进程中,计算输出,然后将该输出返回到原始进程。
This answer有一些很好的见解,也有一个例子。我在你的问题中没有看到任何似乎会排除PyPy使用的东西。
https://stackoverflow.com/questions/16616389
复制相似问题