在Raspberry Pi上的python中获取CPU负载不起作用

时间:2017-11-29 19:42:16

标签: python raspberry-pi cpu-load

我用谷歌搜索代码以获得RPi3上的CPU负载。我找到了这段代码:

import os

def getCPUuse():
    return str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip())

对我来说,它只返回一个空字符串。

此代码中的问题在哪里?

修改

我称之为:

while True:
    time.sleep(0.2)
    use = getCPUuse()
    print(use)

2 个答案:

答案 0 :(得分:1)

起飞strip(),然后进行阅读。那对我有用。

答案 1 :(得分:0)

您可以使用gpiozero模块-Raspberry Pi OS预先安装了该模块。 因此,您可以使用此代码,它也更容易阅读(我认为):

from gpiozero import LoadAverage

print(str(int(LoadAverage(minutes=1).load_average*100))+"%")

编辑: 此链接可能有帮助: bound