2016-01-09 590 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使用率已经改变了图书馆来源的保存价值,它为我工作..!