垃圾回收机制
可以在linux查看
- 使用psutil模块:显示当前python程序占用的内存大小来分析调用的对象有没有被销毁
python会在对象没有被调用时启动回收机制
- 引用计数为0
- 循环引用时
- 也可以手动清除没有引用的对象
- gc模块中的collect方法
内存泄漏
- 可视化引用关系的包->objgraph模块
- 代码
-
import objgraph a = [1, 2, 3] b = [4, 5, 6] a.append(b) b.append(a) objgraph.show_refs([a]) print(a) print(b)
- 结果会生成dot文件,可以去转换成图片来观看
- https://onlineconvertfree.com/zh/
-