vmstat está consumindo a maior parte da energia da CPU

1

quando eu emito o comando vmstat sem nenhum parâmetro, recebo este resultado:

# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
7 117      0 719328 1251624 258624672    0    0   346    64    0    0  4  0 92  3  0

Como você pode ver, o cpu ocioso é de 92%. Não importa quantas vezes eu emita o comando, obtenho resultados similares.

Mas quando eu emito o vmstat com um parâmetro de intervalo de tempo, o valor ocioso da cpu cai imediatamente:

# vmstat 5        
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
385  0      0 145380064 1457188 115708528    0    0   346    64    0    0  4  0 92  3  0
417  0      0 144694256 1457204 116388928    0    0     0    49 1122 528500 84  5 12  0  0
413  0      0 143960640 1457220 117117040    0    0     0    31 1127 529619 84  5 11  0  0
418  0      0 143224224 1457228 117850080    0    0     0    26 1114 530135 84  5 11  0  0
444  0      0 142483520 1457240 118587048    0    0     0    33 1112 530314 84  5 11  0  0
397  0      0 141820240 1457256 119245040    0    0     0    37 1114 531348 85  5 10  0  0

Aqui está! Mesmo se eu obtiver resultados em intervalos de 5 segundos, o valor inativo da CPU cairá em torno de 80%!

Eu não consigo imaginar se o próprio vmstat consome tanta energia da CPU (o servidor tem 32x CPUs Inter Xeon X7550, cada um tem dois 2 núcleos e 2 threads).

Alguém pode me dar uma pista sobre o poder da% 80 Cpu que eu perco?

    
por Ramazan Polat 26.07.2012 / 15:42

1 resposta

3

Da página do manual:

If no delay is specified, only one report is printed with the average values since boot.

Você está comparando o tempo ocioso médio desde que a máquina está ativa (92%) com intervalos de cinco segundos (10-12%), o que não faz sentido.

    
por 26.07.2012 / 15:58

Tags