[英]plumbum leaking Popen objects
我有一個類似於守護程序的進程,該進程使用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上運行,鉛版本為1.14.0。
已經解決了,您不是打開這個問題的人嗎?
問題: https : //github.com/tomerfiliba/plumbum/issues/166提交: https : //github.com/tomerfiliba/plumbum/commit/a565720631b210642fb6f2f7e9e6bb59e7e395e1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.