我有一个类似守护进程的进程,它使用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。