我想知道是否有可能有一个内存分析器来分析我的python脚本占用的内存并告诉我随着时间的推移的内存使用情况。
这样做的目的是绘制这个并得出结论。
像往常一样在python中,越简单就越好。谢谢。
答案 0 :(得分:1)
请参阅:https://pypi.python.org/pypi/memory_profiler
只需用@profile装饰你想要的每个功能。
无耻地从以上网址中删除:
example.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
答案 1 :(得分:0)
你可以在其他答案中使用任何类似于mem-profile的探查器,甚至可以使用psutil,并使用逻辑来收集时间戳以及当前的内存使用情况,然后使用它来绘制。只是在你错过的情况下陈述显而易见的事情,HTH。请查看此答案psutil for memory,了解如何使用psutil
查询当前内存使用情况