簡體   English   中英

連續運行 Python 或限制 CPU 使用率的更好方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM