Pular para o conteúdo principal

Questão de Sistemas Operacionais — Ubuntu — CESPE / CEBRASPE 2024

Sistemas OperacionaisUbuntu
Código
ce404124
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2024
Cargo
TJ
Julgue o próximo item, relativo a servidores e sistemas operacionais. No Ubuntu Server, é possível monitorar serviços específicos, como o Apache, por meio da execução no terminal de comandos como top, htop ou nmon, o que possibilita verificar se os serviços estão em correta execução e, se não estiverem, reiniciá-los, caso necessário.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Monitoramento de serviços no Ubuntu Server: top, htop e nmon

Gabarito: ERRADO (E). O item está incorreto porque os comandos top, htop e nmon são ferramentas de monitoramento de processos e recursos do sistema (CPU, memória, I/O), e não ferramentas de gerenciamento de serviços como o Apache. Para verificar o status de um serviço e reiniciá-lo, o comando adequado no Ubuntu é o systemctl (ex.: systemctl status apache2 e systemctl restart apache2). A afirmação mistura dois conceitos distintos: monitorar processos e gerenciar serviços.

O item aborda um tema recorrente em provas de sistemas operacionais: a distinção entre monitoramento de processos e gerenciamento de serviços. Vamos entender cada parte.

O que são top, htop e nmon?

Esses três comandos são utilitários de monitoramento de processos e recursos do sistema. Eles exibem, em tempo real, informações sobre os processos em execução, o uso de CPU, memória, swap, entre outros. São ferramentas de diagnóstico — mostram o que está acontecendo no sistema, mas não são projetadas para gerenciar serviços (iniciar, parar, reiniciar).

  • top: exibe uma lista dinâmica dos processos, ordenada por uso de CPU, com informações sobre memória e carga do sistema.

  • htop: uma versão mais amigável e interativa do top, com cores e opções de navegação.

  • nmon: ferramenta de monitoramento que coleta dados de desempenho do sistema (CPU, memória, rede, disco) e pode gerar relatórios.

O que é um serviço e como gerenciá-lo?

Um serviço (ou daemon) é um programa que roda em segundo plano, aguardando requisições — o Apache (apache2 no Ubuntu) é um exemplo clássico. Para gerenciar serviços no Ubuntu moderno, o comando padrão é o systemctl, que faz parte do systemd (o sistema de inicialização e gerenciamento de serviços do Linux).

Com o systemctl, você pode:

  • systemctl status apache2 — verificar se o serviço está ativo, com informações de PID, memória e logs recentes.

  • systemctl start apache2 — iniciar o serviço.

  • systemctl stop apache2 — parar o serviço.

  • systemctl restart apache2 — reiniciar o serviço.

Por que a afirmação está errada?

O item diz que é possível "monitorar serviços específicos, como o Apache, por meio da execução no terminal de comandos como top, htop ou nmon". Isso é parcialmente verdadeiro: esses comandos mostram os processos do Apache (por exemplo, você pode ver os processos apache2 no top), mas eles não são ferramentas de monitoramento de serviços no sentido de gerenciamento. Eles não informam, por exemplo, se o serviço está "ativo" ou "inativo" no sentido do systemd, nem permitem reiniciá-lo diretamente.

A segunda parte do item — "verificar se os serviços estão em correta execução e, se não estiverem, reiniciá-los" — também é problemática. O top, htop e nmon não reiniciam serviços. Para reiniciar, você precisa usar systemctl restart (ou, em sistemas mais antigos, service apache2 restart).

A pegadinha da banca

A banca explora a confusão entre monitorar processos e gerenciar serviços. O candidato pode pensar: "o top mostra o Apache, então posso monitorar o serviço". Mas a questão vai além: ela afirma que esses comandos permitem "verificar se os serviços estão em correta execução e, se não estiverem, reiniciá-los". Isso é falso — o top não reinicia nada.

Monitoramento no Ubuntu
  • 1Processos e recursos
    • top
    • htop
    • nmon
  • 2Serviços (systemd)
    • systemctl status
    • systemctl restart
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca troca o papel dos comandos: top, htop e nmon são monitores de processos/recursos, não gerenciadores de serviços. Para verificar e reiniciar um serviço, o comando correto é o systemctl (ou service). O candidato que confunde "ver o processo" com "gerenciar o serviço" cai no erro.

Exemplo prático

Imagine que o Apache esteja com problema. Você executa top e vê que não há processos apache2 na lista. Isso indica que o serviço não está rodando, mas o top não oferece uma opção para reiniciá-lo. Você precisaria sair do top e executar sudo systemctl restart apache2. O top é uma ferramenta de observação; o systemctl é uma ferramenta de ação.

Distinção que importa

Critério

top / htop / nmon

systemctl

Função

Monitorar processos e recursos (CPU, memória)

Gerenciar serviços (start, stop, restart, status)

Exemplo de uso

Ver qual processo consome mais CPU

Verificar se o Apache está ativo

Permite reiniciar?

Não

Sim

Foco

Processos

Serviços (daemons)

Conclusão

O item está errado porque atribui aos comandos top, htop e nmon uma função que eles não têm: a de gerenciar serviços. Eles são ferramentas de monitoramento de processos, e o gerenciamento de serviços no Ubuntu é feito com systemctl.

Gabarito: ERRADO (E).

Link permanente: /questoes/ce404124