Questão de Sistemas Operacionais — Linux — VUNESP 2023
- Código
- vu197304
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- Adf
- Bgrep
- Cfind
- Dcat
- Etop
GabaritoE — top
Gabarito: letra E. O comando top é a ferramenta interativa por excelência para observar, em tempo real, o consumo de CPU, memória e outros recursos por cada processo em um sistema Linux — exatamente o que o enunciado pede. Os demais comandos (df, grep, find, cat) têm finalidades distintas, ligadas a disco, texto e arquivos, e não oferecem essa visão dinâmica dos processos.
O top é um utilitário clássico dos sistemas Unix/Linux que apresenta uma lista de processos em execução, atualizada periodicamente, com colunas como PID, usuário, %CPU, %MEM, tempo de CPU e o comando executado. Ele é interativo: o usuário pode ordenar a lista por diferentes critérios (tecla P para CPU, M para memória), enviar sinais aos processos (tecla k) e até alterar a prioridade de execução (tecla r). Essa interatividade é o que o distingue de outros comandos de monitoramento, como o ps, que gera uma "fotografia" estática dos processos.
A necessidade de observar o consumo de recursos por processo surge quando o sistema apresenta lentidão ou comportamento anormal. O top permite identificar rapidamente qual processo está "disparado" em uso de CPU ou memória, facilitando o diagnóstico e a ação corretiva. É uma ferramenta essencial para administradores de sistemas.
A pegadinha desta questão é justamente a tentação de escolher um comando que "parece" relacionado a recursos, mas que na verdade tem outra função. O df, por exemplo, mostra o uso de espaço em disco, não o consumo de recursos por processo. O grep é um filtro de texto, o find localiza arquivos e o cat exibe o conteúdo de arquivos. Nenhum deles monitora processos de forma interativa.
Guarde a distinção central: para monitorar processos em tempo real, use top (ou htop, uma versão aprimorada); para listar processos em um instante específico, use ps; para ver o uso de disco, use df; para ver o uso de memória, use free. É essa fronteira que separa as alternativas.
O comando df (disk free) é utilizado para exibir o espaço livre e utilizado nos sistemas de arquivos (partições montadas). Ele informa a capacidade total, o espaço usado, o espaço disponível e o ponto de montagem de cada partição. Não tem relação com o monitoramento do consumo de recursos por processo. A banca o inclui como distrator para quem confunde "recursos do sistema" com "espaço em disco".
O comando grep é um filtro de texto que busca padrões (expressões regulares) em arquivos ou na saída de outros comandos. Ele é amplamente usado em pipelines para selecionar linhas que contenham determinada palavra ou padrão. Não monitora processos nem recursos do sistema. É um distrator clássico para quem não domina a função de cada comando.
O comando find é utilizado para localizar arquivos e diretórios no sistema de arquivos, com base em critérios como nome, tamanho, data de modificação, permissões, entre outros. Ele percorre a hierarquia de diretórios a partir de um caminho especificado e retorna os arquivos que atendem aos critérios. Não tem qualquer relação com o monitoramento de processos ou consumo de recursos.
O comando cat (concatenate) é usado para exibir o conteúdo de arquivos no terminal, geralmente arquivos de texto. Ele também pode ser usado para concatenar arquivos, mas sua função principal é a leitura de arquivos. Não monitora processos nem recursos do sistema. É um distrator básico, incluído para testar o conhecimento das funções elementares dos comandos.
O comando top é a ferramenta interativa de monitoramento de processos do Linux. Ele exibe, em tempo real, uma lista de processos com informações como PID, usuário, prioridade, %CPU, %MEM, tempo de CPU e o comando executado. O usuário pode interagir com a lista, ordenando-a por diferentes critérios, enviando sinais aos processos e alterando prioridades. É exatamente a ferramenta adequada para observar o consumo de recursos por cada processo de maneira interativa, como pede o enunciado.
Para questões de concursos sobre comandos Linux, memorize a função principal de cada um: top/htop (processos em tempo real), ps (processos estáticos), df (espaço em disco), free (memória), grep (filtro de texto), find (localizar arquivos), cat (exibir conteúdo). Essa distinção básica resolve a maioria das questões.
Gabarito: letra E
Link permanente: /questoes/vu197304