我在linux终端上运行python脚本。该脚本有一个无限的微积分循环,它永远不会结束,所以现在我用ctrl + C来停止它。在那之后,程序消耗的所有ram内存(很多,我还没有找到泄漏)仍然被消耗,直到我关闭终端的那一刻。可能会发生什么?
答案 0 :(得分:3)
我建议使用以下组合: How do I capture SIGINT in Python? 和 How can I explicitly free memory in Python?
#!/usr/bin/env python
import signal
import sys
import gc
def signal_handler(signal, frame):
print('Cleaning up...')
gc.collect()
print('Bye.')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
signal.pause()
答案 1 :(得分:0)
它可能是一个infinte循环或只是一些花费太多时间的计算,为了完整起见,你能发布你的代码吗?