Um administrador Linux precisa identificar os processos que ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Fundamento decisivo: A resolução depende de identificar que %MEM é a 4ª coluna de ps aux e que o comando correto precisa ordenar essa coluna em ordem numérica decrescente antes de limitar a saída aos cinco primeiros registros.
- Em ps aux, confirme a coluna da métrica antes de ordenar: %CPU é a 3ª e %MEM é a 4ª.
- Se o objetivo for achar os maiores valores, use ordenação numérica reversa: -n para número e -r para decrescente.
- Depois de ordenar do maior para o menor, use head para pegar o topo da lista; tail mostrará o final.
- Em pipelines desse tipo, filtre a quantidade desejada só depois de ordenar o conjunto completo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pelo que entendi:
ps -aux | sort -k4 -n | tail -5
Aqui ele simplesmente organiza em ordem crescente (Menor até o maior).. então o tail -5 pega os últimos 5 maiores valores.
ps -aux | sort -k4 -nr | head -5
Aqui vamos inverter: o r faz a inversão (maior até o menor valor) e o head -5 pega os cinco maiores valores
Porém, achei sacanagem ter que saber qual a coluna certa de %MEM.
Ordem das colunas:
1) Usuário
2) pid- process id
3) % CPU
4) % RAM
5) VSZ- virtual size
6) RSS - memória ram alocada
Sort - ordena
-n: ordena numericamente ordem crescente
-nr: inverte a ordem. Decrescente
Head: do começo
-5: as primeiras 5 linhas.
Se fosse ordenação crescente o cabeçalho estaria incluído então deveria acrescentar mais um
Está correto?
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo