Um desenvolvedor de software está trabalhando em uma aplica...
Um desenvolvedor de software está trabalhando em uma aplicação crítica chamada apt-sync.service, que roda como serviço systemd em um ambiente Ubuntu 22.04. Após a última atualização, os usuários reportaram que o sistema está levando mais de 3 minutos para ficar totalmente operacional. Foi solicitado ao desenvolvedor que:
a. Identifique se o serviço apt-sync.service está entre os 5 serviços principais que mais levam tempo na inicialização.
b. Verifique quantos segundos o seu serviço leva no tempo total de boot da máquina.
Assinale a alternativa que apresenta a sequência correta de comandos para alcançar todos os objetivos propostos:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C
1. Tema central da questão
Esta questão aborda o uso do comando systemd-analyze para diagnosticar e analisar o tempo gasto pelos serviços do systemd na inicialização do Linux, especialmente no Ubuntu 22.04. O candidato deve conhecer comandos específicos para identificar quais serviços mais consomem tempo no boot e como verificar o tempo de inicialização de um serviço específico.
2. Resumo teórico
O systemd é o sistema de inicialização padrão em muitas distribuições Linux modernas. Comandos como systemd-analyze blame permitem listar quanto tempo cada serviço levou para inicializar, em ordem decrescente. A combinação com head -n 5 mostra apenas os cinco serviços mais lentos, enquanto o uso do grep filtra resultados por um serviço específico.
Fonte: Manual oficial systemd-analyze (freedesktop.org).
3. Justificativa da alternativa correta
A alternativa C apresenta a sequência correta:
- systemd-analyze blame | head -n 5: mostra os 5 serviços que mais demoram na inicialização.
- systemd-analyze blame | grep apt-sync.service: localiza o tempo gasto pelo serviço apt-sync.service no boot.
Ambos os comandos são sintaticamente corretos e atendem exatamente ao que o enunciado pede.
4. Análise das alternativas incorretas
- A e B: Não existe comando systemd-analyze diagnostic. O correto é systemd-analyze blame.
- D: journalctl -L e o uso de head aqui não mostra o tempo de boot dos serviços, mas sim logs, o que não responde ao objetivo da questão.
- E: O comando filter -n 5 não existe e há erro de digitação em greap (correto é grep).
5. Estratégias de resolução
Fique atento a comandos inexistentes, erros de sintaxe e à correspondência entre o que o enunciado pede e o que o comando realmente faz. Questões desse tipo testam, sobretudo, conhecimento prático dos comandos e suas aplicações.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo