程序退出后消耗的内存

时间:2018-05-07 19:00:26

标签: python memory memory-management memory-leaks terminal

我在linux终端上运行python脚本。该脚本有一个无限的微积分循环,它永远不会结束,所以现在我用ctrl + C来停止它。在那之后,程序消耗的所有ram内存(很多,我还没有找到泄漏)仍然被消耗,直到我关闭终端的那一刻。可能会发生什么?

2 个答案:

答案 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循环或只是一些花费太多时间的计算,为了完整起见,你能发布你的代码吗?