为了调查未发布的系统资源的一些问题,我想在已经运行的 python脚本上强制立即进行垃圾回收。
这是否有可能,例如通过发送Python将理解为运行gc的命令的某种信号;或任何其他类似的方式?感谢。
我在Linux服务器上运行Python 2.7。
答案 0 :(得分:2)
使用内置的signal模块安装信号处理程序,然后从自定义处理程序中调用gc.collect()。
如果您无法控制应用程序,则必须使用pyringe之类的内容,这将允许您插入任意python。
答案 1 :(得分:0)
您可以使用调试器附加到正在运行的python脚本,并在其中发出任何命令,例如内部交互式控制台。我使用了PyCharm的调试器,但它们有很多种。