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

Posted

技术标签:

【中文标题】如何获得python脚本的峰值内存使用量?【英文标题】:How to get peak memory usage of python script? 【发布时间】:2016-01-30 13:55:00 【问题描述】:

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

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

如果重要的话,我在 Windows 上并使用 python 2.7。

【问题讨论】:

【参考方案1】:

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

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

祝你好运!

【讨论】:

我不认为这是问题所问的,问题是即将获得峰值内存。【参考方案2】:

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

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

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

【讨论】:

那么 Linux 呢?

以上是关于如何获得python脚本的峰值内存使用量?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FFmpeg 获得音频峰值?

如何使用点积获得峰值 CPU 性能?

如何告诉 Python 脚本使用特定版本

如何测量当前 node.js 进程的峰值内存使用量

如何跟踪android应用程序消耗的峰值内存

python脚本+iftop捕捉网卡带宽峰值监控发送邮件通知(详细解释,适合python新司机上路)