在python中清理内存

时间:2014-11-25 19:09:50

标签: python linux shell out-of-memory

所以我有一些脚本,我的内存有问题。

如何清理记忆'在python脚本中或做类似的事情?

在一个循环中,我没有遇到任何麻烦,但是在2000循环执行中说我有一个错误。

> Out of memory: Kill process 9158 (python) score 798 or sacrifice child
> Killed process 9158 (python) total-vm:2239864kB, anon-rss:1768792kB,
> file-rss:0kB

或小vps

> [3533150.960369] Out of memory in UB 416: OOM killed process 17106
> (python) score 0 vm:311848kB, rss:122612kB, swap:107260k

1 个答案:

答案 0 :(得分:2)

通常python很好地处理内存。我猜你的脚本中有一些内存泄漏(例如,每次循环迭代包含越来越多数据的全局变量)

使用小函数并在那里有局部变量是个好主意。在函数退出时,将自动释放为局部变量分配的所有内存。

我不知道您的脚本的详细信息,因此很难提出任何有意义的内容