2024-06-11 06:01:35 发布
网友
我正在linux终端上运行python脚本。脚本有一个无限的微积分循环,它永远不会结束,所以现在我用ctrl+C停止它。在那之后,程序消耗的所有ram内存(这是很多,我还没有发现泄漏)仍然被消耗,直到我关闭终端的那一刻。会发生什么?你知道吗
我建议结合使用: 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循环,或者只是一些花费了太多时间的计算,为了完整性,您能发布您的代码吗?你知道吗
我建议结合使用: How do I capture SIGINT in Python? 和 How can I explicitly free memory in Python?
它可能是一个infinte循环,或者只是一些花费了太多时间的计算,为了完整性,您能发布您的代码吗?你知道吗
相关问题 更多 >
编程相关推荐