[英]Get CPU load in python on Raspberry Pi doesn't work
我在谷歌上搜索了代碼來獲取 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)
取下strip()
並執行 readline。 那對我有用。
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.