cpu% individual na saída 'top'

10

Normalmente, para visualizar o cpu% individual, pressionamos '1' no modo interativo do topo.

No entanto, não consigo descobrir a lógica para obter a mesma saída no modo em lote, ou seja,

top -n1b

Estou redirecionando essa saída para um arquivo para visualizá-lo mais tarde e coisas do tipo, então preciso do modo em lote. É possível? Instalar uma ferramenta separada para isso não será possível.

Estou procurando uma opção que esteja faltando ou alguma maneira de capturar a saída.

    
por Uday 22.01.2010 / 09:57

5 respostas

7

Na parte superior interativa, alterne para% da CPU individual digitando 1 e, em seguida, grave a configuração atual em um arquivo digitando W . Isso criará ~/.toprc . Agora, top -n1b produzirá por CPU% também. Talvez seja necessário copiar o arquivo .toprc e alterar as permissões se o seu script for executado como um usuário diferente.

    
por 22.01.2010 / 19:57
3

Precisa ser top? Talvez você precise de mpstat

  mpstat -A
    
por 01.02.2010 / 15:36
0

Eu não sei o jeito certo de fazer isso com o top procutils; talvez echo k|top -n2 -d1.0 faça o truque? Observe que a primeira saída do topo não fornecerá informações úteis sobre o cpu% usage: top tenta apenas estimar o cpu% desde que começou a ser executado. Daí o -n2 . Você pode restringir a segunda listagem de estatísticas jogando fora tudo até a segunda linha em branco.

Com o topo do BSD, top -l2 -s1 -o cpu irá (testado) imprimir duas vezes as estatísticas principais, ordenadas por cpu%. Apenas no caso de haver um top BSD à espreita no seu sistema ...

    
por 22.01.2010 / 11:01
0

Você pode usar em cima. É um monitor muito abrangente, onde você pode monitorar processos, bem como recursos do sistema, como memória e CPU. Dá saída individual para cada núcleo da CPU.

Para sistemas Ubuntu, está disponível como um pacote no repositório, assim você pode instalá-lo diretamente via apt-get / synaptic.

Para Redhat e sistemas derivados, você pode encontrar os pacotes aqui: link

    
por 03.02.2010 / 17:58
0

Isso é meio que um hack, mas parece funcionar:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    
por 24.01.2015 / 00:10

Tags