Comandos de gerenciamento de processos no Linux: top e ps aux
Gabarito: letra C. O comando top é uma ferramenta interativa que exibe os processos em tempo real e permite ao administrador enviar sinais diretamente a eles, incluindo a finalização, por meio da tecla k (kill). As demais alternativas distorcem as características dos dois comandos, confundindo a natureza interativa do top com a saída estática do ps aux.
O gerenciamento de processos é uma das funções centrais de um sistema operacional, e o Linux oferece ferramentas de linha de comando para que o administrador monitore e controle os processos em execução. Dois dos comandos mais utilizados para essa finalidade são top e ps. Embora ambos exibam informações sobre os processos, eles operam de maneiras fundamentalmente diferentes, e é exatamente essa distinção que a questão explora.
O comando ps (process status) é uma ferramenta estática: ele tira um "retrato" (snapshot) dos processos em um determinado momento e exibe as informações na tela, encerrando sua execução em seguida. A opção aux é uma combinação clássica de flags que determina quais processos serão listados: a mostra processos de todos os usuários, u exibe informações detalhadas do usuário dono de cada processo, e x inclui processos que não estão associados a um terminal (processos em segundo plano ou daemons). Por ser estático, o ps aux não atualiza as informações automaticamente; para obter uma nova visão, é necessário executar o comando novamente.
Já o comando top é uma ferramenta dinâmica e interativa: ele abre uma interface de tela cheia que é atualizada continuamente em intervalos regulares (por padrão, a cada 3 segundos), mostrando em tempo real o consumo de CPU, memória e outros recursos por processo. Dentro dessa interface, o administrador pode interagir com o sistema pressionando teclas específicas. Por exemplo, a tecla k permite enviar um sinal a um processo (como o SIGTERM ou SIGKILL), efetivamente finalizando-o; a tecla q encerra o programa top e retorna ao prompt do shell. Essa capacidade de interação é o que torna o top uma ferramenta de monitoramento e gerenciamento ativo, ao contrário do ps.
A confusão entre as naturezas estática e interativa dos dois comandos é a pegadinha central desta questão. O candidato que não domina essa distinção pode facilmente inverter as características, atribuindo ao ps aux a interatividade do top ou negando ao top a capacidade de gerenciar processos. Além disso, é comum confundir a forma de encerrar cada comando: o ps aux termina sozinho após exibir a listagem, enquanto o top exige que o usuário pressione q para sair.
Guarde a fronteira entre estático (ps) e dinâmico/interativo (top): é exatamente nela que as alternativas se dividem.
Alternativa A — ❌ Incorreta
Afirma que o comando ps aux exibe uma visão em tempo real interativa dos processos ativos. Isso é uma inversão de características: o ps aux é um comando estático, que exibe um instantâneo dos processos e encerra sua execução. A visão em tempo real e interativa é própria do comando top, que atualiza a tela continuamente e aceita comandos do usuário. A banca trocou a natureza dos dois comandos para induzir o candidato ao erro.
Alternativa B — ❌ Incorreta
Afirma que ambos os comandos não exibem processos em segundo plano. Isso é falso, pois o ps aux inclui explicitamente os processos em segundo plano por meio da flag x, que lista processos sem terminal associado (daemons e processos em background). O comando top também exibe esses processos, pois mostra todos os processos do sistema, independentemente de estarem associados a um terminal. A alternativa erra ao generalizar uma limitação que não existe.
Alternativa C — ✅ Correta ⟵ GABARITO
O comando top é uma ferramenta interativa que permite ao administrador gerenciar processos diretamente em sua interface. Ao pressionar a tecla k, o top solicita o PID (identificador do processo) e o sinal a ser enviado, permitindo finalizar o processo com SIGTERM (15) ou SIGKILL (9), entre outros. Essa capacidade de interação é uma das principais diferenças entre o top e o ps, que é apenas um visualizador estático. A alternativa está correta ao destacar essa funcionalidade.
Alternativa D — ❌ Incorreta
Afirma que o comando ps aux é encerrado digitando-se "exit". Isso é incorreto, pois o ps aux é um comando estático que termina automaticamente após exibir a listagem de processos, retornando ao prompt do shell. O comando "exit" é utilizado para encerrar uma sessão de shell ou um terminal, não para finalizar o ps. A confusão pode surgir porque o comando top, por ser interativo, é encerrado com a tecla q, e não com "exit". A alternativa mistura os métodos de encerramento dos dois comandos.
Alternativa E — ❌ Incorreta
Afirma que o comando top não exibe o usuário responsável pelo processo em execução. Isso é falso, pois o top exibe, por padrão, a coluna USER, que mostra o nome do usuário dono de cada processo. Essa informação é essencial para o administrador identificar quem está executando cada processo e é uma das colunas padrão da interface do top. A alternativa erra ao negar uma funcionalidade básica do comando.
Gabarito: letra C