Bootchart zombie process udevadm

4

Toda vez que olho para os logs de bootchart , noto um processo chamado udevadm que é principalmente colorido como se fosse um processo zumbi. É acompanhado por modprobe , wait-for-root e udevd . Eles ocupam cerca de 25% do tempo de inicialização do meu computador e nada parece estar acontecendo durante esse tempo, de acordo com os gráficos acima do gráfico do processo.

Seria bom se alguém desse uma explicação sobre esses processos, o que eles fazem, por que udevadm é um zumbi a maior parte do tempo e porque nada parece estar acontecendo no tempo que eles estão rodando. Se este for um comportamento não natural, também gostaria de receber ajuda sobre como corrigir isso.

    
por Echogene 17.05.2011 / 03:17

1 resposta

2

A invocação udevadm provavelmente vem do script /etc/init/udevtrigger.conf Upstart. Ele executa udevadm settle , que apenas dorme até que o daemon udevd tenha terminado de configurar os nós de dispositivo para o seu hardware. Portanto, o fato de estar dormindo não é uma indicação de um problema.

O propósito principal de executar este comando durante a inicialização é para que um evento Upstart seja gerado quando for concluído. Por exemplo, o script Upstart para o subsistema de impressão está definido para iniciar após a conclusão do script udevtrigger , já que ele precisa de acesso aos nós de dispositivo das impressoras configuradas.

As outras ferramentas que você menciona agem de maneira semelhante: elas dormem até que algum evento tenha ocorrido e depois retornam. A ferramenta wait-for-root é usada para aguardar até que o dispositivo que mantém o sistema de arquivos raiz esteja pronto e modprobe estaria aguardando até que o kernel tenha terminado de carregar um determinado módulo do kernel.

    
por James Henstridge 17.05.2011 / 05:27

Tags