程序退出后消耗的ram内存

2024-06-11 06:01:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 内存程序脚本终端linuxramctrl微积分
2条回答

我建议结合使用: 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()

它可能是一个infinte循环,或者只是一些花费了太多时间的计算,为了完整性,您能发布您的代码吗?你知道吗

相关问题 更多 >