0

我有一个类似守护进程的进程,它使用plumbum. 我注意到它会泄漏Popen物体。

易于复制:

from plumbum.cmd import ls
x = [ ls() for i in range(500) ]
del x
import gc
gc.collect()
import objgraph
[ x for x in objgraph.most_common_types(10000) if 'Popen' in str(x) ]
=> [('Popen', 500)]

这是一个错误吗?(我找不到在哪里报告铅中的错误......)

我还“试验”了修改泄漏Popen对象,试图打破引用循环(假设存在一个,导致泄漏),但它没有帮助。

在 linux 上运行,plumbum 版本 1.14.0。

4

1 回答 1

1

已经修复了,这个问题不是你开的吗?

问题:https ://github.com/tomerfiliba/plumbum/issues/166 提交:https ://github.com/tomerfiliba/plumbum/commit/a565720631b210642fb6f2f7e9e6bb59e7e395e1

于 2014-11-14T16:31:05.223 回答