Python 程序有没有办法确定它当前使用了多少内存?我看过关于单个对象的内存使用情况的讨论,但我需要的是该进程的总内存使用情况,以便我可以确定何时需要开始丢弃缓存数据。
Here是一个有用的解决方案,适用于各种操作系统,包括 Linux、Windows 等:
import os, psutil
process = psutil.Process()
print(process.memory_info().rss) # in bytes
Notes:
-
do pip install psutil
如果尚未安装
-
如果您想快速了解您的进程需要多少 MiB,可以使用方便的单行代码:
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2)
-
使用 Python 2.7 和 psutil 5.6.3,它是process.memory_info()[0]
相反(后来 API 发生了变化)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)