1、内存泄漏的原因
1、所用到的用C语言开发的底层模块中出现了内存泄露
2、代码中用到了全局的 list、 dict 或其它容器,不停的往这些容器中插入对象,而忘记了在使用完之后进行删除回收
3、代码中有“引用循环”,并且被循环引用的对象定义了__del__方法,就会发生内存泄露
2、常见分析工具
1)gc
2)objgraph
3)memory_profiler
4)tracemalloc
5)memory-profiler
6)filprofiler
7)pympler
网友评论