定位工具及使用
1. tracemalloc
-
可以通过创建快照的方式记录当前的内存占用情况。从而可以比较快照与快照之间的内存占用差异。
-
可以获取内存块的回溯,定位到内存占用最多的文件和代码行。
osgeo.cn/cpython/library/tracemalloc.html
2. pympler
-
可以创建快照(summaries)进行内存块占用对比
from pympler.classtracker import ClassTracker
追踪自定义类的实例。
tracker.track_object()
追踪对象
tracker.track_class()
追踪类
tracker.status.print_summary()
打印对象或类的调用次数以及内存占用pympler.readthedocs.io/en/latest/classtracker.html
# 代码样例 from pympler import tracker memory_tracker = tracker