Como usar o comando top no Unix para ver apenas o processo usando mais de 10% da CPU?

0

Eu quero usar o topo, mas não ver todos os processos que estão usando minúsculos pedaços de poder de computação. Alguém pode me dizer como usar o topo para ver as coisas acima de um determinado corte cpu%? Eu tentei apenas usar o top baunilha que classifica os processos pelo uso da CPU e passá-lo pela cabeça, mas não atualiza: top | head -n 15

Obrigado!

    
por jake9115 04.02.2014 / 21:25

2 respostas

0

No OS X top (que deve ser semelhante ao BSD top ), você pode executar top -o cpu -n 10 para exibir os 10 principais processos pelo uso da CPU.

    
por 04.02.2014 / 21:52
0

Não vejo o que você está tentando fazer, pois top classifica por% de CPU por padrão, então tudo que você precisa é redimensionar sua janela de terminal para exibir apenas os principais processos.

O topo GNU que eu tenho no Debian não tem opção para isso em man top , mas você pode sempre rodar algo como:

watch  "top -bn1 | awk '{if(/^[^0-9 ]/){print}else if(\ >= 10){print}}' "

Isso usa watch , que executará o comando especificado a cada dois segundos (por padrão, altere o intervalo com -n ) e gawk para analisar a saída de top no modo em lote e imprima apenas os processos usando pelo menos 10% de CPU.

    
por 04.02.2014 / 21:56

Tags