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

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

Comentários

  • No Linux, > 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.
  • Prefiro htop, principalmente porque me diz como fazer isso.

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 que top 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 (ou PID, VIRT, etc.) por qualquer nome de coluna que você vê ao executar top apenas. Conforme observado por ytg , " em um Macintosh, eu provavelmente usaria mem ou vsize ".

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ão htop.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *