psutil.virtual_memory不可调用

时间:2019-05-16 15:50:34

标签: python memory psutil

我正在python中创建一个函数,该函数返回内存使用率百分比,而我正在使用psutil。

当我尝试运行print(psutil.virtual_memory()。percent())时,出现一个错误,指出int对象不可调用。

目前,我正在这样做:

mem = psutil.virtual_memory()
mem = mem.percent()
print("RAM: " + str(mem) + "%")

我希望它返回一个百分比而不是一个错误。

1 个答案:

答案 0 :(得分:1)

根据[ReadTheDocs.psutil]: psutil.virtual_memory()强调是我的):

  

以命名元组的形式返回有关系统内存使用情况的统计信息 ,以字节为单位。

因此,您必须不打电话 mem.percent()

示例:

>>> import psutil
>>>
>>> mem = psutil.virtual_memory()
>>> mem
svmem(total=34190491648, available=14239588352, percent=58.4, used=19950903296, free=14239588352)
>>>
>>> mem.percent
58.4