我在Linux系统上运行python程序,该程序用于计算具有数百万个节点的网络。
linux系统有16 G内存。运行一段时间后,我注意到程序(或进程)占用了95%(或更高)的内存,但只占CPU的1%或0%。我想知道系统的行为是什么样的(不是特定于上述情况)?
顺便说一句,我杀了这个进程并注意到进程正在打印一个包含数百万个元组的文件集,因为我注意到已经有大约200万个元组被打印到outfile(剩下大约150万个) for pair in mapped_pairs:
a=pair[0]
b=pair[1]
print('%d %d'%(a,b), file=outfile)
outfile.close()
这意味着打印会占用大量内存吗?