2016-01-09 584 views
-4

我在後臺使用MQTT守護進程來接收和發送數據到服務器,這是一個循環過程,所以我已經在線程(C++ & Qt)中編寫了上述功能,代碼工作正常。但問題是消耗高CPU使用率,即最小91%-99%最大,我已經通過我的代碼幾次,但我無法發現影響區域。使用MQTT deamon時CPU利用率高!

請指導找到它,我用Linux操作系統與內核版本提前3.1

感謝, Rohith.G

+0

你已經寫了什麼* *代碼?這個問題還沒有關於什麼。 – EJP

+0

答案在第42頁。 – stark

+3

如果你需要幫助你的代碼,你將不得不提供一個[mcve] – NathanOliver

回答

0

MQTT有一個循環來檢查消息。請包括幾秒鐘的睡眠。這大大降低了高CPU使用率。

而真: mqttc.loop_start() time.sleep(0.001)

0

爲了減少正在使用mosquitto-守護進程我的CPU使用率已經改變了圖書館來源的保存價值,它爲我工作..!