强制Python释放内存

时间:2017-11-14 01:13:53

标签: python garbage-collection

htop显示的系统内存行为在填充和释放python时非常不直观。有人可以解释发生了什么的基本知识吗?

简而言之,我编写了一个函数memfill()来通过将大量的float64附加到列表中来快速耗尽内存。

之后,删除变量l和/或调用gc.collect()并不总是将内存返回到初始状态。有时它需要一段时间,有时奇怪的是它只是在调用l并返回未找到的变量后才会这样做。错误。

如果我错了,请纠正我,但预期的行为应该是,如果l没有被任何东西引用,删除这个变量应该释放它正在使用的所有内存吗?如果没有,至少它应该在调用gc.collect()之后?对还是错?

0 个答案:

没有答案