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

mrg*_*oom 9 python memory out-of-memory scientific-computing

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

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

如果重要的话我在Windows上使用python 2.7.

Pau*_*son 5

资源模块可以给你这个。适用于 Python 2 和 Python 3。

import resource
resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
Run Code Online (Sandbox Code Playgroud)

这是峰值内存(以千字节为单位) 。用户和系统时间也包含在 getrusage 的值中。


Bac*_*ics 2

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

https://pypi.python.org/pypi/memory_profiler 因为您使用的是 Windows,所以它还需要这个https://pypi.python.org/pypi/psutil

祝你好运!

  • 我不认为这就是问题所问的问题,问题是要获得峰值内存。 (2认同)