如何在正在运行的脚本上强制进行Python垃圾回收

时间:2016-02-26 15:16:27

标签: python garbage-collection

为了调查未发布的系统资源的一些问题,我想在已经运行的 python脚本上强制立即进行垃圾回收

这是否有可能,例如通过发送Python将理解为运行gc的命令的某种信号;或任何其他类似的方式?感谢。

我在Linux服务器上运行Python 2.7。

2 个答案:

答案 0 :(得分:2)

使用内置的signal模块安装信号处理程序,然后从自定义处理程序中调用gc.collect()

如果您无法控制应用程序,则必须使用pyringe之类的内容,这将允许您插入任意python。

答案 1 :(得分:0)

您可以使用调试器附加到正在运行的python脚本,并在其中发出任何命令,例如内部交互式控制台。我使用了PyCharm的调试器,但它们有很多种。