Como exibir os resultados 'top' classificados pelo uso de memória em tempo real?

322

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

    
por Theodor Coogan 11.05.2014 / 22:27

9 respostas

349

Use o comando top no Linux / Unix:

top
  • pressione shift + m depois de executar o comando top
  • ou você pode escolher interativamente qual coluna classificar
    • pressione Shift + f para entrar no menu interativo
    • pressione a seta para cima ou para baixo até que a opção %MEM esteja destacada
    • pressione s para selecionar %MEM choice
    • pressione enter para salvar sua seleção e 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

link

    
por 11.05.2014 / 23:02
89

A opção de linha de comando -o (o que significa "Override-sort-field") também funciona na minha máquina Xubuntu e de acordo com a página de manual do Mac do topo também deve funcionar em um Macintosh. Se eu quiser curto por uso de memória eu costumo usar

top -o %MEM

, que classifica pela coluna %MEM . Mas também posso usar VIRT , RES ou SHR . Em um Macintosh, eu provavelmente usaria mem ou vsize .

Eu não sei por que ou como, mas isso é bem diferente entre sistemas Unix e até mesmo entre distribuições Linux. Por exemplo, -o não está disponível no meu Raspberry rodando Wheezy. Pode valer a pena tentar embora.

    
por 17.12.2014 / 22:55
12

Parece que o sinalizador -o receberá o nome da coluna real. Portanto, se o comando top mostrar apenas "mem", o comando deve ser "top -o mem " .

Para a máquina ubuntu com a qual estou testando, a coluna é chamada "% MEM" . No OSX Yosemite eu tentei, é "mem" .

    
por 20.06.2015 / 13:23
10

Para o Ubuntu 14.04 começando com

htop -s=MEM

fez o truque para mim.

    
por 19.08.2015 / 19:52
5

A pergunta original parece ter sido para um Mac, mas para qualquer um que tropeçar nesta resposta, no Red Hat Linux (e muitos outros), o 'top -m' começa no topo com resultados classificados pelo uso da memória.

    
por 23.07.2015 / 22:00
4

Se top já estiver sendo executado, pressione o . Acima dos dados, um aviso será exibido:

primary key [xxxxx]:

Onde xxxxx é a chave de classificação atual. Digite o nome da coluna pela qual você deseja classificar. Se um nome de coluna contiver "%" ou "#", omita o caractere. Para% CPU, basta digitar "cpu".

    
por 11.04.2016 / 03:35
1

No linux, execute:

$ top

Em seguida, pressione, Shift + M .

    
por 09.08.2017 / 19:35
0

Se você estiver usando o top que vem com o Ubuntu ( top -v = procps-ng version 3.3.10 ), poderá usar esses atalhos de teclado interativos para alterar a classificação. Observe que todas essas letras são maiúsculas, portanto, use shift ou caps lock .

M % MEM
N PID% P % CPU T TIME +

Por padrão, eles serão classificados na ordem DESC. Use R para alternar ASC / DESC.

Para definir a classificação na opção de linha de comando, use top -o %MEM . Você pode especificar qualquer coluna.

    
por 01.08.2018 / 20:35
-1

Ubuntu 14.04 - isso funciona bem:

htop --sort-key=PERCENT_MEM
    
por 19.01.2016 / 22:43