Estou tentando fazer um pequeno comando que encontrará os processos que usam mais energia da CPU.
Em primeiro lugar, eu uso ps aux > file.txt
e depois cut -c 16-20 file.txt | sort -n | tail -5
.
O resultado que recebo é o seguinte:
1.0
2.7
8.
14.5
14.5
Portanto, minha pergunta é como posso ter o %CPU
uso e os outros campos gerados juntos?
bash
shell-script
sort
ps
Spyros Chiotakis
fonte
fonte
top
?awk
. Posteriormente, quando estiver pronto para mover as coisas "para a produção", você deve usá-lotop
em modo de lote, se for adequado para seus requisitos.file.txt
fazendops aux|cut -c ...
Respostas:
A resposta correta é:
Para os 5 principais:
Portanto, você pode especificar colunas sem interferir na classificação.
Ex:
Nota de 'ckujau':
--sort
é suportado porps
fromprocps
, outras implementações podem não ter essa opção.fonte
--sort
apenas é suportado porps
fromprocps
, outras implementações podem não ter essa opção.Classifique no campo apropriado (por padrão, definido como transição de espaço em branco para não espaço em branco), no meu caso, é o terceiro:
fonte
ps
tiver a--sort
opção.Um aborrecimento com a solução aceita é que os cabeçalhos das diferentes colunas serão incluídos na saída. Outra questão é que quando você usar a opção
-x
deps
que irá fornecer as linhas de comando completas para alguns programas, que podem ser executados em e tornar-se um incômodo na saída.Por exemplo
Linhas de comando irritantes
O Chrome especialmente pode ser bastante irritante quando se olha para uma
ps
saída como essa!Cabeçalhos na saída
Você pode ver o cabeçalho misturado na 7ª linha na saída.
Alternativas
Livrar-se dos cabeçalhos
ps
fornece uma opção para desativar a exibição desses cabeçalhos de coluna. É muito fácil de usar, basta adicionar a--no-heading
opção.Ou assim:
Assuma o controle das colunas que estão sendo exibidas.
Isso pode parecer uma dor, mas se você estiver criando um script para captura de
ps
saída, não é tão ruim. Um comando como este imitará a saída deps aux
, exceto trocar a forma mais longa daCOMMAND
coluna por uma versão mais curta que apenas mostre o nome do executável.Juntando tudo sem os cabeçalhos das colunas, é muito mais fácil lidar com os scripts.
Lista de% de maior a menor% de processos de CPU:
Lista do menor para o maior% de processos da CPU:
fonte