Instalei o pacote trace-cmd.x86
no CentOS 7 porque planejava rastrear algum problema de latência em meu aplicativo.
Mas então, notei que, uma vez, o tempo de inicialização durou mais de 2 minutos.
Em seguida, examinei o /var/log/messages
e descobri:
Oct 22 08:57:13 heilinux systemd: Mounted /boot.
Oct 22 08:58:13 heilinux systemd-udevd: slow: '/usr/bin/systemctl is-active trace-cmd.service' [739]
Oct 22 08:58:13 heilinux systemd-udevd: worker [559] /module/mei is taking a long time
Oct 22 08:59:12 heilinux systemd: systemd-udev-settle.service: main process exited, code=exited, status=1/FAILURE
Oct 22 08:59:12 heilinux systemd: Failed to start udev Wait for Complete Device Initialization.
Oct 22 08:59:12 heilinux systemd: Unit systemd-udev-settle.service entered failed state.
Por algum motivo, systemctl
demorou um minuto para descobrir se trace-cmd
está ativo (embora system-analyze blame
indique que systemd-udev-settle.service
demorou 2+ min. Acredito que systemd-udev-settle.service
estava usando systemctl
para verificar se trace-cmd
estava ativo, levando um minuto).
E, em seguida, systemd-udev-settle.service
foi marcado como com falha.
Alguma ideia do que está acontecendo?
O atraso não acontece em todas as reinicializações, mas aproximadamente 50% do tempo.
Uma solução é apagar trace-cmd
package, o que eu gostaria de manter para rastrear a latência em meu aplicativo.