Python's small tricks

内存监测

Python 中的 tracemalloc 模块可用于追踪内存分配。

最粗暴地,我们可以获取当前内存占用和峰值占用。

具体来说,需要先用 tracemalloc.start() 开始追踪。然后,可以使用 tracemalloc.get_traced_memory() 获取追踪的内存块的当前大小和峰值大小,单位是字节(Byte)。停止追踪时,使用 tracemalloc.stop()

例如:

tracemalloc.start()
do_something()
peak_mem = tracemalloc.get_traced_memory()[1]
tracemalloc.stop()
print(f"Peak was: {peak_mem / 1024 ** 2:.2f} MB")
posted @ 2024-10-05 18:04  weilycoder  阅读(10)  评论(0编辑  收藏  举报