如何获得python脚本的峰值内存使用?

时间:2015-10-30 07:40:59

标签: python memory out-of-memory scientific-computing

我正在做一些广泛的科学python计算,并且想知道python脚本的执行时间和内存占用。

那么如何获得python脚本的峰值内存使用情况呢?

如果重要的是我在Windows上使用python 2.7。

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找一个内存分析器。 Memory_profiler是一个你可以深入了解哪一行给你的问题,并通过一些查询你可以找出哪个区域的内存消耗最大。

here 由于您使用的是Windows,因此还需要https://pypi.python.org/pypi/memory_profiler

祝你好运!

答案 1 :(得分:1)

对于峰值内存,就像在Windows上一样,您可以使用psutilpsutil.Process.memory_info来获取峰值工作集大小(以字节为单位):

>>> import psutil
>>> p = psutil.Process()
>>> p.memory_info().peak_wset
238530560L

根据上面的链接,您可以在page上获得有关某些Windows特定字段的更多详细信息。