Um desenvolvedor de software está trabalhando em uma aplica...

Próximas questões
Com base no mesmo assunto
Q3508320 Sistemas Operacionais

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:

Alternativas

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