mrg*_*oom 9 python memory out-of-memory scientific-computing
我正在做一些广泛的科学python计算,并想知道python脚本的执行时间和内存占用.
那么如何获得python脚本的峰值内存使用?
如果重要的话我在Windows上使用python 2.7.
资源模块可以给你这个。适用于 Python 2 和 Python 3。
import resource
resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
Run Code Online (Sandbox Code Playgroud)
这是峰值内存(以千字节为单位) 。用户和系统时间也包含在 getrusage 的值中。
听起来您正在寻找内存分析器。Memory_profiler 是一个你可以深入了解哪一行给你带来问题的工具,通过一些查询你可以找出哪个区域的内存消耗最大。
https://pypi.python.org/pypi/memory_profiler 因为您使用的是 Windows,所以它还需要这个https://pypi.python.org/pypi/psutil
祝你好运!