1、內(nèi)存泄漏的原因
1、所用到的用C語(yǔ)言開(kāi)發(fā)的底層模塊中出現(xiàn)了內(nèi)存泄露
2、代碼中用到了全局的 list、 dict 或其它容器,不停的往這些容器中插入對(duì)象,而忘記了在使用完之后進(jìn)行刪除回收
3、代碼中有“引用循環(huán)”,并且被循環(huán)引用的對(duì)象定義了__del__方法,就會(huì)發(fā)生內(nèi)存泄露
2、常見(jiàn)分析工具
1)gc
2)objgraph
3)memory_profiler
4)tracemalloc
5)memory-profiler
6)filprofiler
7)pympler