我正在尝试识别我正在处理的 Python 程序中的内存泄漏。我目前在 Mac OS 64 位上运行 Python 2.7.4。我安装了 heapy 来解决这个问题。
该程序涉及使用搁置模块创建、存储和读取大型数据库。我没有使用 writeback 选项,我知道这会造成内存问题。
Heapy usage 表明在程序执行过程中,内存大致是恒定的。然而,我的活动监视器显示内存迅速增加。在 15 分钟内,该进程消耗了我所有的系统内存 (16gb),并且我开始看到页面输出。知道为什么 heapy 没有正确跟踪这个吗?