内存分析器随着时间的推移python脚本

时间:2014-04-23 13:13:58

标签: python profiler memory-profiling

我想知道是否有可能有一个内存分析器来分析我的python脚本占用的内存并告诉我随着时间的推移的内存使用情况。

这样做的目的是绘制这个并得出结论。

像往常一样在python中,越简单就越好。

谢谢。

2 个答案:

答案 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

查询当前内存使用情况