有没有办法让 Python 程序确定它当前使用了多少内存?我已经看到有关单个对象的内存使用情况的讨论,但我需要的是进程的总内存使用情况,以便我可以确定何时需要开始丢弃缓存的数据。
最佳答案
Here是一个有用的解决方案,适用于各种操作系统,包括 Linux、Windows 等:
import os, psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss) # in bytes
注意事项:
如果尚未安装,请执行
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 发生了变化)。
关于python - Python进程使用的总内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938733/