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