【发布时间】:2014-04-23 13:13:58
【问题描述】:
我想知道是否有可能有一个内存分析器来分析我的 python 脚本占用的内存并告诉我随着时间的推移的内存使用情况。
这样做的目的是对此进行规划并得出结论。
像往常一样在 python 中,越简单越好。
谢谢。
【问题讨论】:
标签: python profiler memory-profiling
我想知道是否有可能有一个内存分析器来分析我的 python 脚本占用的内存并告诉我随着时间的推移的内存使用情况。
这样做的目的是对此进行规划并得出结论。
像往常一样在 python 中,越简单越好。
谢谢。
【问题讨论】:
标签: python profiler memory-profiling
见: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
【讨论】:
您可以在其他答案中使用任何分析器,例如 mem-profile 甚至 psutil ,并围绕一个逻辑来收集时间戳以及当前的内存使用情况,然后使用它来绘制。只是说明明显的情况,以防你错过,HTH。查看这个答案psutil for memory,了解如何使用 psutil 查询当前内存使用情况
【讨论】: