Python tracemalloc 模块
实例
跟踪内存分配:
import tracemalloc
tracemalloc.start()
data = [i for i in range(1000)]
current, peak = tracemalloc.get_traced_memory()
tracemalloc.stop()
print(f'Current: {current} bytes, Peak: {peak} bytes')
亲自试一试 »
定义和用法
tracemalloc 模块用于跟踪 Python 程序中的内存分配情况。
使用它来查找内存泄漏、分析内存使用模式或优化内存密集型应用程序。
成员
| 成员 | 描述 |
|---|---|
| Filter | 用于过滤跟踪信息的类。 |
| Snapshot | 表示内存分配快照的类。 |
| Statistic | 用于统计内存分配信息的类。 |
| get_traced_memory() | 返回(当前,峰值)内存使用量(以字节为单位)。 |
| is_tracing() | 如果 tracemalloc 正在跟踪内存,则返回 True。 |
| start() | 开始跟踪内存分配。 |
| stop() | 停止跟踪内存分配。 |
| take_snapshot() | 拍摄跟踪内存的快照。 |

