我有一个函数生成一个巨大的对象(大约100-150Gb的内存,在具有500Gb内存的机器上).
该函数在大约1小时内运行,并将文件写入磁盘(大约100Mb).
但是当函数结束时,程序在那里挂起几个小时而没有做任何事情(它在调用函数的地方之后没有继续指令).
我怀疑垃圾收集器试图删除在这个函数中创建的巨大对象,但我没有看到任何事情发生(strace打印没有),并且内存没有减少.
你知道为什么会这样,以及如何解决它?我正在使用python 3.5
python memory
memory ×1
python ×1