循环程序由于内存用尽而冻结

时间:2019-06-06 02:16:16

标签: python loops ubuntu

我使用以下命令运行相同的随机程序100,000次: 循环100000 每次循环后都不会存储任何数据

在大约30,000个循环后,程序冻结了,我认为是由于内存不足。我可以在每个循环的开始放入清理内存的任何内容吗?

我正在Dell笔记本电脑上使用Ubuntu运行Python程序。

预先感谢

在每个循环开始时,将清除所有文件,例如:

del电阻[:]

2 个答案:

答案 0 :(得分:0)

我不知道这是否会对您有所帮助,但这对释放内存很有用。尝试导入gc并在for循环之前和/或内部调用gc.collect()

答案 1 :(得分:0)

谢谢大家。我尝试安装psutil,它在Unix中安装,但是当我在Python中运行时,它说未安装psutil。其他人似乎也遇到同样的问题。我正在运行gc.collect()并等待观察会发生什么。

一个白银问题。为什么我在运行del resistance [:]时Python会继续分配存储空间?如:

循环= 30000 对于我范围(循环):    电阻抗[:];      对于范围(15)中的j:        阻力[] = some_function;