Como posso exibir os top
resultados no meu terminal em tempo real para que a lista seja ordenada por uso de memória?
Responder1
Use o top
comando no Linux/Unix:
top
- pressione shift+ mdepois de executar o
top
comando - ou você pode escolher interativamente em qual coluna classificar
- pressione Shift+ fpara entrar no menu interativo
- pressione a seta upou downaté que a
%MEM
escolha seja destacada - pressione spara selecionar
%MEM
a opção - pressione enterpara salvar sua seleção
- pressione qpara sair do menu interativo
Ou especifique a ordem de classificação na linha de comando
# on OS-X
top -o MEM
# other distros
top -o %MEM
Referências
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Responder2
A opção de linha de comando -o
(que significa "Override-sort-field") também funciona na minha máquina Xubuntu e de acordo coma página de manual do Mac no topodeve funcionar também em um Macintosh. Se eu quiser reduzir o uso de memória, geralmente uso
top -o %MEM
que classifica pela coluna %MEM
. Mas posso usar VIRT
, RES
ou SHR
também. Em um Macintosh eu provavelmente usaria mem
ou vsize
.
Não sei por que ou como, mas isso é bem diferente entre sistemas Unix e até mesmo entre distribuições Linux. Por exemplo, -o
nem está disponível no meu Raspberry rodando Wheezy. Pode valer a pena tentar.
Responder3
Para Ubuntu 14.04 começando com
htop -s PERCENT_MEM
ou equivalente)
htop --sort-key PERCENT_MEM
fez o truque para mim.
Responder4
A pergunta original parece ter sido para um Mac, mas para qualquer pessoa que se depare com esta resposta, no Red Hat Linux (e em muitos outros), 'top -m' começa no topo com resultados classificados por uso de memória.