Como posso exibir os topresultados 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 topresultados 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:
topcomando no Linux / Unix:top
topcomando%MEMopção seja destacada%MEMopçã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-nge não há nenhuma -oopção nessa versão. SHIFT-Mfunciona para mim uma vez que topé lançado.
top -o %MEMfunciona 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, RESou SHRtambém. Em um Macintosh eu provavelmente usaria memou vsize.
Não sei por que nem como, mas isso é muito diferente entre sistemas Unix e até entre distribuições Linux. Por exemplo, -onem 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, VIRTetc.) por qualquer nome de coluna que você vê ao executar topapenas. Como observado pelo ytg , "em um Macintosh eu provavelmente usaria memou 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 topjá estiver em execução, pressione o . Acima dos dados, um prompt aparecerá:
primary key [xxxxx]:
Onde xxxxxestá 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 topque 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 shiftou caps lock.
M% MEM
NPID
P% CPU
TTIME +
Por padrão, eles serão classificados na ordem DESC. Use Rpara 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%MEMcoluna fica à direita da%CPUcoluna, 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.