Questão de Sistemas Operacionais — Linux — Quadrix 2025
- Código
- qg598712
- Banca
- Quadrix
- Órgão
- CRM-MS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Informática
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O comando ps aux --sort=-%mem | head -n 10 está correto: o ps aux lista todos os processos, --sort=-%mem ordena pela coluna de uso de memória em ordem decrescente, e o head -n 10 limita a saída às 10 primeiras linhas, ou seja, os 10 processos que mais consomem memória. A sintaxe e a semântica do comando estão corretas para o objetivo descrito.
O comando ps é uma ferramenta fundamental para inspecionar processos em sistemas Linux. A opção aux (sem hífen, no estilo BSD) exibe todos os processos de todos os usuários, com informações detalhadas como PID, usuário, uso de CPU (%CPU), uso de memória (%MEM), entre outras. A opção --sort (estilo GNU) permite ordenar a saída por uma coluna específica; o prefixo - indica ordem decrescente. Assim, --sort=-%mem ordena os processos do maior para o menor uso de memória. O comando head -n 10 é um filtro que exibe apenas as 10 primeiras linhas da entrada que recebe. Juntando tudo, o pipeline ps aux --sort=-%mem | head -n 10 mostra exatamente os 10 processos que mais utilizam memória, atendendo ao desejo do dr. João.
É importante notar que o ps é um comando de "fotografia" do estado dos processos em um dado momento. Para monitoramento contínuo e em tempo real, o comando top (ou htop) é mais adequado, pois atualiza a lista periodicamente. No entanto, para uma verificação pontual, o comando apresentado é perfeitamente válido e eficaz.
A pegadinha que a banca poderia explorar seria inverter a ordem de classificação (usar +%mem em vez de -%mem, o que listaria os 10 processos que menos usam memória) ou usar tail em vez de head (o que mostraria os últimos 10, que seriam os que menos usam memória). Nesta questão, a sintaxe está correta, sem armadilhas.
Guarde a lógica do pipeline: ps aux gera a lista completa, --sort=-%mem organiza do maior para o menor consumo de memória, e head -n 10 seleciona o topo da lista. É essa combinação que resolve a questão.
A afirmação está correta. O comando ps aux --sort=-%mem | head -n 10 faz exatamente o que o enunciado descreve: lista os 10 processos que mais utilizam memória. A opção aux mostra todos os processos, --sort=-%mem ordena pela coluna %MEM em ordem decrescente (o sinal de menos indica decrescente), e head -n 10 limita a saída às 10 primeiras linhas. Não há erro de sintaxe nem de lógica.
Gabarito: CERTO
Link permanente: /questoes/qg598712