我正在python中创建一个函数,该函数返回内存使用率百分比,而我正在使用psutil。
当我尝试运行print(psutil.virtual_memory()。percent())时,出现一个错误,指出int对象不可调用。
目前,我正在这样做:
mem = psutil.virtual_memory()
mem = mem.percent()
print("RAM: " + str(mem) + "%")
我希望它返回一个百分比而不是一个错误。
答案 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