micro-ROS / micro-ROS/micro-ROS-Agent
Insanly huge agent cpu spike
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C++
- Estrelas
- 201
- Forks
- 111
- Merge médio
- 1d 6h
- PRs com merge (30d)
- 10
Descrição
Describe the bug
Hi,
I am encountering huge CPU usage of the Micro ros agent running from docker as follows:
docker run -it --rm -v /dev:/dev --privileged --net=host microros/micro-ros-agent:foxy udp4 -p 8888

To Reproduce
Steps to reproduce the behaviour:
- Clone repo 'micro_ros_arduino' Foxy Branch
- Flash 8 ESPs with it (Client Key unique for each Esp)
- Run Publisher example for 3 hours
- CPU spike happens after around 3h
- See CPU spike on htop
Expected behaviour
A normal usage of ~100% CPU usage max at all times.
System information (please complete the following information):
- OS: Ubuntu 20.04
- ROS 2 Foxy
- Hardware: 8x ESP32 micro-controllers running agent and client version 2.3.0
what can be the possible reason behind such a huge CPU usage?
Observation from my tests: it happens exponentially were it starts to increase to 200 then 500 then 1000%
And after the agent reaches past 200%, the Esp32 loses connection with the agent and fails to publish any messages.
Any help is much appreciated!
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece executando o comando Docker fornecido na configuração reportada com Ubuntu 20.04 e ROS 2 Foxy e oito clientes ESP32; em seguida, monitore o htop durante o exemplo Publisher. Reproduza o crescimento atrasado do uso da CPU e a perda de conexão, identifique o comportamento do agent responsável e verifique se o uso da CPU permanece estável enquanto todos os clientes continuam publicando.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- cpp, docker
- Domínio
- distributed-systems, embedded-iot, networking, performance
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100