Como posso exibir os top
resultados no meu terminal em tempo real para que a lista seja classificada por uso de memória?
htop
, principalmente porque me diz como fazer isso.
Como posso exibir os top
resultados no meu terminal em tempo real para que a lista seja classificada por uso de memória?
htop
, principalmente porque me diz como fazer isso.
Respostas:
top
comando no Linux / Unix:top
top
comando%MEM
opção seja destacada%MEM
opçãoOu especifique a ordem de classificação na linha de comando
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM
(observe o "%")
procps-ng
e não há nenhuma -o
opção nessa versão. SHIFT-M
funciona para mim uma vez que top
é lançado.
top -o %MEM
funciona no meu debian 8 e 9, mas não no debian 7, você está certo @Christopher Schultz.
A opção de linha de comando -o
(o que significa "Substituir campo de classificação") também funciona na minha máquina Xubuntu e, de acordo com a página de manual do Mac no topo, também deve funcionar no Macintosh. Se eu quero diminuir o uso da memória, geralmente eu uso
top -o %MEM
que classifica pela coluna %MEM
. Mas eu posso usar VIRT
, RES
ou SHR
também. Em um Macintosh eu provavelmente usaria mem
ou vsize
.
Não sei por que nem como, mas isso é muito diferente entre sistemas Unix e até entre distribuições Linux. Por exemplo, -o
nem sequer está disponível no meu Raspberry executando o Wheezy. Pode valer a pena experimentá-lo embora.
%MEM
é dada como resposta ao leitor ansioso; enquanto não funciona em todos os lugares (de longe).
top -o %MEM invalid argument -o: %MEM
%MEM
(ou PID
, VIRT
etc.) por qualquer nome de coluna que você vê ao executar top
apenas. Como observado pelo ytg , "em um Macintosh eu provavelmente usaria mem
ou vsize
".
Parece que o sinalizador -o levará 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" .
Se top
já estiver em execução, pressione o . Acima dos dados, um prompt aparecerá:
primary key [xxxxx]:
Onde xxxxx
está a chave de classificação atual. Digite o nome da coluna pela qual você deseja classificar. Se o nome de uma coluna contiver "%" ou "#", omita o caractere. Para% CPU, digite "cpu".
A pergunta original parece ter sido para um Mac, mas para qualquer pessoa que tropeça nessa resposta, no Red Hat Linux (e muitos outros), 'top -m' começa no topo com os resultados classificados pelo uso da memória.
Se você estiver usando o top
que acompanha 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 são letras 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.
>
e<
mover o direito coluna de classificação e saiu. Como a%MEM
coluna fica à direita da%CPU
coluna, que também é a coluna de classificação padrão, leva apenas um toque de tecla para alternar entre as duas. Eu sei, sua pergunta tem a tag macintosh, é por isso que estou escrevendo esta resposta como um comentário.