Diferença entre as saídas top e ps

1

Eu vi Qual é a diferença entre o comando ps e top? , mas acho que minha pergunta não está relacionada.
Meu sistema é Lubuntu 13.04.
Eu corro top em uma janela lxterminal e ps -eo %c%C --sort -%cpu | head -6 em outra.
Eu reproduzo um vídeo do YouTube no Firefox.
Muito rapidamente, os valores de plugin-container na tela top "estabilizam", enquanto os valores que recebo emitindo ps -eo %c%C --sort -%cpu | head -6 aumentam lentamente.
Da mesma forma, quando fecho a guia do Firefox que estava reproduzindo o vídeo do YouTube, a entrada do contêiner de plug-ins em top desaparece rapidamente, mas permanece na saída de ps -eo %c%C --sort -%cpu | head -6 , diminuindo lentamente, como pode ser visto abaixo:

    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 21.5
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 21.3
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 20.9
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 20.2
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:44 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 20.0
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:44 PM] ~ $ ps -eo %c%C --sort -%cpu | head -6
    COMMAND         %CPU
    plugin-containe 18.9
    firefox          4.9
    Xorg             1.6
    lxpanel          0.2
    dropbox          0.2
    [04:44 PM] ~ $ 

plugin-container acaba desaparecendo, mas como devo modificar o ps -eo %c%C --sort -%cpu | head -6 para que ele seja mais rápido?

(Tudo isso é feito em um laptop Dell 1545 Core2Duo.)

    
por Community 20.09.2013 / 13:27

1 resposta

2

Você está comparando maçãs com laranjas. top está exibindo a proporção da potência da CPU do seu computador que o processo usou durante o último intervalo de amostragem (alguns segundos, geralmente). ps , com %C , está exibindo a proporção do tempo que o processo estava sendo executado durante a vida útil desse processo. Devido à maneira como as estatísticas de processo são reunidas, qualquer comando que exiba o uso da CPU nos últimos segundos deve ser executado por alguns segundos, e ps não tem nenhuma opção para fazer isso. No entanto, você pode usar top no modo em lote, top -b -n 2 -d 0.001 . Ele pausará a coleta de dados e, em seguida, fornecerá sua listagem sobre STDOUT. Isso permitirá que você analise top output ou use-o em scripts.

    
por 20.09.2013 / 14:55

Tags