我想知道是否有可能有一个内存分析器来分析我的 python 脚本占用的内存并告诉我随着时间的推移内存使用情况。
这样做的目的是对此进行绘图并得出结论。
像往常一样在 python 中,越简单越好。
谢谢你。
我想知道是否有可能有一个内存分析器来分析我的 python 脚本占用的内存并告诉我随着时间的推移内存使用情况。
这样做的目的是对此进行绘图并得出结论。
像往常一样在 python 中,越简单越好。
谢谢你。
见:https ://pypi.python.org/pypi/memory_profiler
只需使用@profile 装饰您想要的每个功能。
无耻地取自上述网址:
例子.py
@profile
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == '__main__':
my_func()
然后:
$ pip install memory_profiler
$ python -m memory_profiler example.py
您可以在其他答案中使用任何分析器,例如 mem-profile 甚至 psutil ,并围绕一个逻辑来收集时间戳以及当前的内存使用情况,然后使用它来绘制。只是说明明显的情况,以防你错过,HTH。检查此答案psutil for memory关于如何使用 psutil 查询当前内存使用情况