所以我有一些脚本,我的内存有问题。
如何清理记忆'在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
答案 0 :(得分:2)
通常python很好地处理内存。我猜你的脚本中有一些内存泄漏(例如,每次循环迭代包含越来越多数据的全局变量)
使用小函数并在那里有局部变量是个好主意。在函数退出时,将自动释放为局部变量分配的所有内存。
我不知道您的脚本的详细信息,因此很难提出任何有意义的内容