Python进程使用的总内存?

发布于 2021-02-02 23:18:25

Python程序是否有办法确定当前正在使用多少内存?我已经看到了有关单个对象的内存使用情况的讨论,但是我需要的是该过程的总内存使用情况,以便可以确定何时需要开始丢弃缓存的数据。

关注者
0
被浏览
110
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    这是适用于各种操作系统(包括Linux,Windows 7等)的有用解决方案:

    import os
    import psutil
    process = psutil.Process(os.getpid())
    print(process.memory_info().rss)  # in bytes 
    

    在我当前使用psutil 5.6.3安装的python 2.7中,最后一行应为

    print(process.memory_info()[0])
    

    相反(API发生了变化)。

    注意:pip install psutil如果尚未安装,请执行此操作。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看