Por que o mpstat mostra valores diferentes quando eu uso a configuração de intervalo?

3

Aqui está a saída que recebo quando executo o mpstat:

$mpstat
Linux 3.2.0-30-generic (my-laptop-C650)     09/17/2012  _x86_64_    (2 CPU)

05:32:01 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
05:32:01 PM  all    9.16    0.08    2.69    2.00    0.00    0.04    0.00    0.00   86.02

E aqui está o que eu recebo quando eu corro com um intervalo de um segundo:

$mpstat 1
05:31:51 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
05:31:52 PM  all    1.52    0.00    1.01    0.00    0.00    0.00    0.00    0.00   97.47
05:31:53 PM  all    2.04    0.00    1.02    0.00    0.00    0.00    0.00    0.00   96.94
05:31:54 PM  all    1.50    0.00    1.50    0.00    0.00    0.00    0.00    0.00   97.00

Por que o primeiro processo mostra o processador como 86% inativo e o segundo mostra como ~ 97% inativo? Eu tentei isso em um monte de configurações diferentes, e não é uma diferença real no uso da CPU - a menos que o próprio mpstat esteja fazendo a diferença.

Em qual número devo confiar?

    
por Abe 18.09.2012 / 02:27

2 respostas

4

Quando você executa o mpstat pela primeira vez, ele calcula o tempo ocioso desde que o servidor inicializou até o ponto em que você executou o mpstat.

Mas quando você o executa com intervalos, você está obtendo o valor dentro da quantidade de tempo definida que você especificou, aqui 1 segundo. E não o tempo todo desde a inicialização e depois até aquele momento.

Na verdade, iostat, vmstat todo o trabalho da mesma maneira que eu disse,

    
por 18.09.2012 / 04:43
-1

Sim, sempre execute com intervalos e atenda. É por isso que eles deram a opção Média. Dê uma olhada no monitor do sistema e no gráfico.Você verá o quanto flutua drasticamente dentro de uma lacuna de 10 segundos.

Eu sei que esse segmento é antigo, eu ainda queria responder.

    
por 28.01.2015 / 13:35