python内存泄露

定位工具及使用

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

你可能感兴趣的:(内存泄漏,python,malloc)