我正在做一些广泛的科学python计算,并且想知道python脚本的执行时间和内存占用。
那么如何获得python脚本的峰值内存使用情况呢?
如果重要的是我在Windows上使用python 2.7。
答案 0 :(得分:2)
听起来你正在寻找一个内存分析器。 Memory_profiler是一个你可以深入了解哪一行给你的问题,并通过一些查询你可以找出哪个区域的内存消耗最大。
here 由于您使用的是Windows,因此还需要https://pypi.python.org/pypi/memory_profiler
祝你好运!
答案 1 :(得分:1)
对于峰值内存,就像在Windows上一样,您可以使用psutil
和psutil.Process.memory_info来获取峰值工作集大小(以字节为单位):
>>> import psutil
>>> p = psutil.Process()
>>> p.memory_info().peak_wset
238530560L
根据上面的链接,您可以在page上获得有关某些Windows特定字段的更多详细信息。