2

我已经搜索了代码以获取 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)
4

2 回答 2

1

脱掉,strip()然后做readline。这对我有用。

于 2020-05-29T16:04:28.657 回答
1

您可以使用该gpiozero模块 - 它预装了 Raspberry Pi OS。所以你可以使用这段代码,它也更容易阅读(在我看来):

from gpiozero import LoadAverage

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

编辑:此链接可能会有所帮助: https ://gpiozero.readthedocs.io/en/stable/api_internal.html#loadaverage

于 2020-11-15T21:53:00.727 回答