python - Python进程使用的总内存?

有没有办法让 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 发生了变化)。

https://stackoverflow.com/questions/938733/

相关文章:

linux - 使用sudo时如何保留环境变量

python - 在 Python 中以 YYYY-MM-DD 获取今天的日期?

linux - 递归查找具有特定扩展名的文件

python - Python 是强类型的吗?

python - 如何检查变量是否是类?

linux - 如何使用自定义分隔符将多行文件名合并为一个?

linux - 更改 crontab 文件后重新启动 cron?

linux - 在shell中获取程序执行时间

python - Django:显示选择值

python - 在 Python 中获取临时目录的跨平台方法