我在后台使用MQTT守护进程来接收和发送数据到服务器,这是一个循环过程,所以我在线程(C ++和Qt)中编写了上述功能,代码工作正常。但问题是它耗费了很高的CPU使用率,即最小91%-99%,我已经多次通过我的代码,但我无法发现影响区域。
请指导找到它,我使用Linux操作系统内核版本3.1
提前致谢, Rohith.G
答案 0 :(得分:0)
为了减少mosquitto-deamon使用的CPU使用率,我已经更改了库源中的keepalive值,它对我有用..!
答案 1 :(得分:0)
MQTT有一个循环来检查消息。请包括几微秒的睡眠。这大大降低了CPU的高使用率。
虽然是真的: mqttc.loop_start() time.sleep(0.001)