我在linux终端上运行python脚本。脚本有一个无限的微积分循环,它永远不会结束,所以现在我用ctrl+C停止它,在那之后,程序消耗的所有内存(这是很多的,我还没有发现泄漏)仍然被消耗,直到我关闭终端的那一刻。可能会发生什么?
发布于 2018-05-08 03:11:23
我建议结合使用: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()发布于 2018-05-08 03:08:59
这可能是一个无限循环,或者只是一些计算花费了太多的时间,为了完整性,你能发布你的代码吗?
https://stackoverflow.com/questions/50220796
复制相似问题