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

标签 python memory-management

有没有办法让 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/

相关文章:

bash - 如何在 MAC OSX 上限制程序内存使用的示例

c++ - 使用太多内存(我认为)

python - 如何要求生成的数据透视表包含所有列组合的可能性?

python - Numpy 奇怪的行为 - 健全性检查。这怎么可能?

c++ - std::unique_ptr 和 reset() 或您的类的 Reset 方法?

swift - 无主与弱者。为什么我们应该更喜欢无主?

python - Celerybeat 计划多次执行任务?

python - 如何在 Tweepy 中从 tweet_id 获取 user_id?

python - 在 Python 中使用正则表达式在日期和时间之间插入空格

c++ - 智能指针实现的隐式转换