import
pdb; pdb.set_trace()
1 |
(pdb) import objgraph |
2 |
(pdb) objgraph.show_backref([x], filename = "/tmp/backrefs.png" ) |
該命令的輸出應該是一副PNG圖像,保存在/tmp/backrefs.png,它看起來是像這樣:
最下面有紅字的盒子是我們感興趣的對象。我們可以看到,它被符號x引用了一次,被列表y引用了三次。如果是x引起了一個內存泄漏,我們可以使用這個方法,通過跟蹤它的所有引用,來檢查為什么它沒有自動的被釋放。 回顧一下,objgraph 使我們可以:
|
原文轉自:http://www.oschina.net/translate/python-performance-analysis