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
topcomando - 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
%MEMseja destacada - pressione s para selecionar
%MEMescolha - 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-nge não há nenhuma opção-onessa versão.SHIFT-Mfunciona para mim assim quetopfor iniciado. -
top -o %MEMfunciona 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 executartopapenas. Conforme observado por ytg , " em um Macintosh, eu provavelmente usariamemouvsize".
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%MEMestá 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.