0

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

这样做的目的是对此进行绘图并得出结论。

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

谢谢你。

4

2 回答 2

2

见: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
于 2014-04-27T09:07:48.087 回答
0

您可以在其他答案中使用任何分析器,例如 mem-profile 甚至 psutil ,并围绕一个逻辑来收集时间戳以及当前的内存使用情况,然后使用它来绘制。只是说明明显的情况,以防你错过,HTH。检查此答案psutil for memory关于如何使用 psutil 查询当前内存使用情况

于 2014-04-28T12:09:56.203 回答