【发布时间】:2011-03-07 01:11:51
【问题描述】:
我的 python 代码进程内存动态增加,因为它在必要时将动态数据存储在列表、字典和元组中。尽管之后所有这些动态数据都在其变量中被物理清除,但内存并没有下降。
因此我觉得有内存泄漏,我使用 gc.collect() 方法收集所有未释放的内存。但是当变量中没有数据时,我无法将内存降至最低。
【问题讨论】:
-
您为什么希望它下降?您使用的是什么操作系统?在许多操作系统中,一旦一个进程获得了内存,这个进程就会保持那么大。
-
我使用的是 mac osx 10.5,我相信以后它会占用更多空间。目前它已经从初始阶段的 24MB 增长了大约 15MB。我相信进程内存应该以 MB 为单位增长,这可能会影响可用内存大小。