垃圾回收机制
可以在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/
-
本文探讨了Python的垃圾回收机制,包括如何在Linux环境下利用psutil模块监测内存使用情况,解析引用计数与循环引用的处理方式,以及gc模块的collect方法用于手动清理未引用对象。同时,通过objgraph模块可视化对象间的引用关系,帮助开发者理解和解决内存泄漏问题。
403

被折叠的 条评论
为什么被折叠?



