我在後臺使用MQTT守護進程來接收和發送數據到服務器,這是一個循環過程,所以我已經在線程(C++ & Qt)中編寫了上述功能,代碼工作正常。但問題是消耗高CPU使用率,即最小91%-99%最大,我已經通過我的代碼幾次,但我無法發現影響區域。使用MQTT deamon時CPU利用率高!
請指導找到它,我用Linux操作系統與內核版本提前3.1
感謝, Rohith.G
我在後臺使用MQTT守護進程來接收和發送數據到服務器,這是一個循環過程,所以我已經在線程(C++ & Qt)中編寫了上述功能,代碼工作正常。但問題是消耗高CPU使用率,即最小91%-99%最大,我已經通過我的代碼幾次,但我無法發現影響區域。使用MQTT deamon時CPU利用率高!
請指導找到它,我用Linux操作系統與內核版本提前3.1
感謝, Rohith.G
MQTT有一個循環來檢查消息。請包括幾秒鐘的睡眠。這大大降低了高CPU使用率。
而真: mqttc.loop_start() time.sleep(0.001)
爲了減少正在使用mosquitto-守護進程我的CPU使用率已經改變了圖書館來源的保存價值,它爲我工作..!
你已經寫了什麼* *代碼?這個問題還沒有關於什麼。 – EJP
答案在第42頁。 – stark
如果你需要幫助你的代碼,你將不得不提供一個[mcve] – NathanOliver