Python 进程使用的总内存?

2023-11-22

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(使用前将#替换为@)

Python 进程使用的总内存? 的相关文章

随机推荐