Como exibir os resultados `principais` classificados por uso de memória em tempo real?

Como exibir os resultados `principais` classificados por uso de memória em tempo real?

Como posso exibir os topresultados no meu terminal em tempo real para que a lista seja ordenada por uso de memória?

Responder1

Use o topcomando no Linux/Unix:

top
  • pressione shift+ mdepois de executar o topcomando
  • ou você pode escolher interativamente em qual coluna classificar
    • pressione Shift+ fpara entrar no menu interativo
    • pressione a seta upou downaté que a %MEMescolha seja destacada
    • pressione spara selecionar %MEMa 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, RESou SHRtambém. Em um Macintosh eu provavelmente usaria memou vsize.

Não sei por que ou como, mas isso é bem diferente entre sistemas Unix e até mesmo entre distribuições Linux. Por exemplo, -onem 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.

informação relacionada