当python出现Memory Error或已杀死的错,可以检查一下自己程序占内存的地方,最初级的检查是查看是否有暂用很大内存的变量,而该变量在程序后阶段无需使用到,我们可以手动释放,直接del var 或者var=[] 都不能讲内存降下来
办法,亲测有效
import gc (garbage collector)
del val
gc.collect()
内存马上释放了。del 可以删除多个变量,用逗号分格。
如果还解决不了问题借助资源(resource),对象(objgraph),Heapy,Slots等工具综合分析。