carga média do ubuntu nunca abaixo de “0.00 0.01 0.05”

1

Tenho várias VMs do Ubuntu 12.04 em execução em um host KVM do Ubuntu 12.04. As máquinas virtuais que estão totalmente inativas sem serviços (exceto o syslog e o outro material padrão "pequeno" de uma nova instalação) mostram uma carga constante de "0.00 0.01 0.05" no topo / htop como média de 1/5/15.

Quando existem aplicações "reais" em execução, as médias de carga se comportam perfeitamente normais, mas nunca ficam abaixo dos valores mencionados.

Embora isso não afete o desempenho e possa ser facilmente ignorado, ele estraga os gráficos de monitoramento de uma maneira muito irritante:

(observe como o load15 se comporta bem se > 0,05 por um curto período de tempo na metade direita da foto)


Infelizmente eu não sei quais saídas de diagnóstico podem ser úteis para você, então aqui estão algumas coisas padrão:

# top
top - 16:31:01 up  1:05,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.2%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1019464k total,    73452k used,   946012k free,     6140k buffers
Swap:        0k total,        0k used,        0k free,    22504k cached

.

# free -m
             total       used       free     shared    buffers     cached
Mem:           995         72        923          0          6         21
-/+ buffers/cache:         43        951
Swap:            0          0          0   

.

# iostat -x /dev/vda
Linux 3.2.0-32-virtual (vm3)         11/15/2012      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.25    0.00    0.65    0.20    0.24   98.66

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.14     0.12    0.51    0.22     6.74     1.46    22.50     0.02   23.26   20.64   29.30   7.63   0.56

Precisa de mais alguma coisa?


Alguém já viu esse comportamento? Isso pode ser um bug no kvm / ubuntu / kernel 3.x no final?

Muito obrigado!

    
por Karma Fusebox 15.11.2012 / 16:57

2 respostas

2

Na verdade, a verdadeira razão para isso é como as médias de carga são calculadas no linux.

A partir de hoje, ele é implementado como

static unsigned long
calc_load(unsigned long load, unsigned long exp, unsigned long active)
{
    load *= exp;
    load += active * (FIXED_1 - exp);
    load += 1UL << (FSHIFT - 1);
    return load >> FSHIFT;
}

que, se você realizar cálculos manualmente, levará você ao fato de que se o valor tiver aumentado mais de 93 (93/2048 = 0,04541015625 (arredondado para 0,05 na saída)) nunca ficará abaixo desse valor (aqui eu m referente a LA15, para LA5 o valor é presumivelmente diferente).

Mais alguns detalhes:

link

Referências:

por 30.11.2015 / 07:22
6

Those of the virtual machines that are totally idle with no services running

Na realidade, isso não acontece; existem sempre serviços em execução em um sistema * nix:

  • syslog
  • systemd / udev
  • upstart
  • hald / dbus
  • cron / at
  • + qualquer número de encadeamentos do kernel

Esperar que qualquer combinação dos itens acima forneça um sistema totalmente ocioso é fantasia.

Além disso, a lógica por trás do cálculo das médias de carga pode fazer com que os 1min mostrem 0,00 enquanto os 5min são 0,01 em média .

    
por 15.11.2012 / 17:05