Python:内存监测工具memory_profiler
memory_profiler
是一个Python库,用于监测Python程序的内存使用情况。它通过装饰器的方式,可以在特定的函数或者代码块执行前后,记录内存的使用情况。
首先,你需要安装memory_profiler
库:
pip install memory_profiler
然后,你可以使用@profile
装饰器来监测函数的内存使用情况:
from memory_profiler import profile
@profile
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == "__main__":
my_func()
运行这段代码时,memory_profiler
会记录my_func
函数的内存使用情况,并在终端打印出结果。
如果你想要在不修改原有代码的情况下,使用memory_profiler
来分析脚本,可以使用命令行工具mprof
:
mprof run your_script.py
执行完毕后,mprof
会在当前目录生成一个your_script.py.memory.png
的内存使用图。
评论已关闭