使用MQTT守护程序时CPU利用率很高..!

时间:2016-01-09 04:22:47

标签: c++ multithreading mqtt

我在后台使用MQTT守护进程来接收和发送数据到服务器,这是一个循环过程,所以我在线程(C ++和Qt)中编写了上述功能,代码工作正常。但问题是它耗费了很高的CPU使用率,即最小91%-99%,我已经多次通过我的代码,但我无法发现影响区域。

请指导找到它,我使用Linux操作系统内核版本3.1

提前致谢, Rohith.G

2 个答案:

答案 0 :(得分:0)

为了减少mosquitto-deamon使用的CPU使用率,我已经更改了库源中的keepalive值,它对我有用..!

答案 1 :(得分:0)

MQTT有一个循环来检查消息。请包括几微秒的睡眠。这大大降低了CPU的高使用率。

虽然是真的:                         mqttc.loop_start()                         time.sleep(0.001)