[英]Better way to run Python continiously or limit CPU usage
我正在運行一個樹莓派 pi4 作為考勤工具。 Pi 本身對在其上運行的任務感到厭煩,它基本上是一個 nodejs 服務器、一個 Web 前端以及一個 Postgres DB。
但是,如果我啟動我的 Python 腳本來不斷檢查 RFID 標簽,CPU 的使用率會上升到 30%,其中一個核心會最大化,這會導致溫度升高。
由於對於 PI 而言,所有其他任務基本上都是輕而易舉的事情,我想知道是否有任何方法可以降低此過程,或者對於 python 腳本有更好的方法。
該腳本本身是絕對基本的,但不幸的是需要在無限循環中運行,例如:
reader = SimpleMFRC522()
while true:
id, text = reader.read()
if(id):
...processData
我知道 30% 的 CPU 使用率也幾乎沒有,但由於 PI 上沒有任何風扇或散熱器,我不太關心生產環境中的溫度。
此外,由於此任務基本上只檢查 rfid 標簽,如果發現將數據發布到 restapi,我覺得這對整體使用性能是一種浪費。
謝謝!
你希望你的read
調用被阻止; 可悲的是, 您正在使用的非常...薄的“簡單”包裝器顯式執行非阻塞讀取。 因此,只需將SimpleMFRC522
替換為MFRC522
object 並進行阻塞讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.