Como posso exibir os top
resultados em meu terminal em tempo real para que a lista seja classificada por memória uso?
Comentários
Resposta
Use o comando top
no Linux / Unix:
top
- pressione shift + m após executar o
top
comando - ou você pode escolher interativamente qual coluna classifique
- pressione Shift + f para entrar no menu interativo
- pressione para cima ou seta para baixo até que a opção
%MEM
seja destacada - pressione s para selecionar
%MEM
escolha - pressione enter para salvar sua seleção
- pressione q para 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
Comentários
- No Linux it ' s
top -o %MEM
(observe que "% ") - @GabrielHautclocq Deve depender de sua distribuição do Linux e o pacote que o acompanha. O Debian 7 usa
procps-ng
e não há nenhuma opção-o
nessa versão.SHIFT-M
funciona para mim assim quetop
for iniciado. -
top -o %MEM
funciona no meu debian 8 e 9, mas não no debian 7, você está certo @Christopher Schultz. - em vez da < chave > insira < / key > deve ser < chave > q < / key >
- " Pressione Shift + m " é uma maneira prolixa de dizer " tipo M ".
Resposta
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 principal do Mac deve funcionar em um Macintosh também. Se eu quiser abreviar pelo 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 é muito diferente entre os sistemas Unix e até mesmo entre as distribuições do Linux. Por exemplo, -o
nem mesmo está disponível no meu Raspberry rodando Wheezy. Pode valer a pena tentar.
Comentários
- A resposta pode ser mais clara para o usuário:
%MEM
é dada como uma resposta ao leitor ansioso; embora não ' funcione em todos os lugares (de longe). - Para Macbook 2014, isso significa:
top -o %MEM invalid argument -o: %MEM
- Eu ' Lamento ouvir isso.
- Esta é a única resposta que realmente funcionou no centos para mim.
- @ anon58192932 você deve substituir
%MEM
(ouPID
,VIRT
, etc.) por qualquer nome de coluna que você vê ao executartop
apenas. Conforme observado por ytg , " em um Macintosh, eu provavelmente usariamem
ouvsize
".
Resposta
Para Ubuntu 14.04 começando com
htop -s PERCENT_MEM
funcionou para mim.
Comentários
- Funciona bem para OSX também.
- é ' um comando diferente. Procurando resposta sobre o comando
top
(conforme perguntado nesta pergunta), nãohtop
.
Resposta
Parece que -o sinalizador levará o nome da coluna real. Portanto, se o comando top mostra apenas “mem”, o comando deve ser “top -o mem ” .
Para a máquina ubuntu que estou testando, a coluna se chama “% MEM” . No OSX Yosemite que tentei, é “mem” .
Resposta
Se top
já estiver em execução, pressione o . Acima dos dados, um prompt aparecerá:
primary key [xxxxx]:
Onde xxxxx
é a chave de classificação atual. Digite o nome da coluna pela qual deseja classificar. Se o nome de uma coluna contiver “%” ou “#”, omita o caractere. Para% CPU, basta digitar “cpu”.
Resposta
A pergunta original parece ter sido para um Mac, mas para qualquer outra pessoa que tenha encontrado esta resposta, no Red Hat Linux (e muitos outros), “top -m” começa com os resultados classificados por uso de memória.
Comentários
- Não no Debian 8
- Funcionou em: Red Hat Enterprise Linux Server versão 6.8 (nenhuma das outras respostas funcionou).
Resposta
No Linux, execute:
$ top
Em seguida, pressione Shift + M .
Resposta
Ubuntu 14.04 – funciona perfeitamente:
htop --sort-key=PERCENT_MEM
Comentários
- htop não está no topo
Resposta
Se você estiver usando o top
que vem com o Ubuntu (top -v
= procps-ng version 3.3.10
), então você pode usar este teclado interativo atalhos para alterar a classificação. Observe que todas são letras maiúsculas, então 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 da opção de linha de comando, use top -o %MEM
. Você pode especificar qualquer coluna.
>
e<
move a coluna de classificação para a direita e esquerda. Uma vez que a coluna%MEM
está logo à direita da coluna%CPU
, que também é a coluna de classificação padrão, leva apenas um toque de tecla para alternar entre os dois. Eu sei, sua pergunta tem a tag macintosh, que ' é por que eu ' estou escrevendo esta resposta como um comentário.htop
, principalmente porque me diz como fazer isso.