CPU 100% inativa, mas ainda mostrando a média de carregamento

4

Eu tenho um servidor blade com CentOS 6.4 .

Em estado ocioso, mostra uma média de carga constante de mais de 1. No entanto, preparei outra máquina com o mesmo hardware e a versão do CentOS e sua carga média permanece em torno de 0 quando está ociosa.

A saída do topo é a seguinte:

top - 10:23:04 up 156 days, 18:15,  1 user,  load average: 1.08, 1.35, 1.31
Tasks: 534 total,   1 running, 533 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  65959040k total, 10021484k used, 55937556k free,   167092k buffers
Swap: 32767992k total,    13884k used, 32754108k free,  7084024k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20951 root      20   0 15396 1608  952 R  0.3  0.0   0:01.52 top
    1 root      20   0 19352  684  472 S  0.0  0.0   0:01.64 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:15.31 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:12.32 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    6 root      RT   0     0    0    0 S  0.0  0.0   0:17.45 watchdog/0
    7 root      RT   0     0    0    0 S  0.0  0.0   0:16.26 migration/1
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1
    9 root      20   0     0    0    0 S  0.0  0.0   0:18.51 ksoftirqd/1

Qual processo está fazendo com que a média de carga do sistema seja > 1 estando totalmente ocioso?

    
por haroon_aut 15.04.2014 / 11:22

1 resposta

6

A média de carga não significa o que você acha que significa. Não se trata de uso instantâneo da CPU, mas de quantos processos estão aguardando para serem executados. Geralmente é por causa de muitas coisas que querem CPU, mas nem sempre. Um culpado comum é um processo aguardando um disco de E / S ou uma rede.

Tente executar ps -e v e procurando por sinalizadores de estado do processo.

state    The state is given by a sequence of characters, for example, "RWNA". The      first character indicates the run state of the process:
D    Marks a process in disk (or other short term, uninterruptible) wait.
I    Marks a process that is idle (sleeping for longer than about 20 seconds).  
L    Marks a process that is waiting to acquire a lock.
R    Marks a runnable process.
S    Marks a process that is sleeping for less than about 20 seconds.
T    Marks a stopped process.
W    Marks an idle interrupt thread.
Z    Marks a dead process (a "zombie").

Isso é da% man_de% manpage, para que você encontre mais detalhes - ps e R processos são provavelmente de interesse particular.

Sua saída principal contém:

Tasks: 534 total,   1 running, 533 sleeping,   0 stopped,   0 zombie

Esse processo de execução 1 é a causa da sua média de carga. Encontre e descubra o que está acontecendo. (Edit: Como mencionado nos comentários - que D processo é provavelmente running . Então ignore isso)

    
por 15.04.2014 / 11:34