0% CPU na parte superior para todos os processos, mas carga média 1

2

Em dois servidores diferentes (com o Ubuntu 12.04LTS AMD64), vi o seguinte comportamento:

op - 10:50:05 up 305 days, 21:17,  1 user,  load average: 1.94, 2.52, 2.97
Tasks: 141 total,   2 running, 139 sleeping,   0 stopped,   0 zombie
Cpu(s): 41.5%us,  6.5%sy,  0.0%ni, 51.8%id,  0.0%wa,  0.2%hi,  0.1%si,  0.0%st
Mem:   8178432k total,  5753740k used,  2424692k free,   159480k buffers
Swap: 15625208k total,        0k used, 15625208k free,  4905292k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                               
    1 root      20   0 23928 2072 1216 S    0  0.0   0:56.42 init                                                                                  
    2 root      20   0     0    0    0 S    0  0.0   0:00.01 kthreadd                                                                              
    3 root      RT   0     0    0    0 S    0  0.0   0:01.23 migration/0                                                                           
    4 root      20   0     0    0    0 S    0  0.0   2:39.82 ksoftirqd/0                                                                           
    5 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0                                                                            
    6 root      RT   0     0    0    0 S    0  0.0   0:02.99 migration/1                                                                           
    7 root      20   0     0    0    0 S    0  0.0   2:32.15 ksoftirqd/1                                                                           
    8 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1                                                                            
    9 root      RT   0     0    0    0 S    0  0.0   0:11.67 migration/2                                                                           
   10 root      20   0     0    0    0 S    0  0.0  29:00.34 ksoftirqd/2  

O servidor está funcionando bem, mas top mostra todos os processos usando 0% de CPU. Uma reinicialização corrigiu isso em uma máquina anterior, mas ainda não experimentei isso aqui.

Já experimentei top várias vezes, e tenho certeza de que não pressionei acidentalmente '<' ou '>' para classificar por uma coluna diferente. Classificando a lista de processos por todas as colunas disponíveis, os stills mostram 0% de CPU para todos os processos exibidos.

O que está acontecendo? Se isso é um bug do kernel?

Atualização: se eu usar top -p <PID> para um processo conhecido e ocupado, o topo ainda exibe 0% de CPU para esse processo.

Update2: Meu ponto é que os processos ALL estão relatando 0% de uso da CPU ALL do tempo.

    
por fadedbee 12.11.2012 / 11:55

2 respostas

2

Veja este artigo. link

Normalmente, Carregar com pouca ou nenhuma utilização de CPU indica E / S para disco / rede. Carregar não é uma coisa ruim, mas ficar de olho nas tendências de suas métricas de 1,5 e 15 min ajudará você a fazer uma triagem de um problema real em comparação com as tendências.

Talvez confira o que seus discos estão fazendo por meio do "iostat".

    
por 12.11.2012 / 13:23
1

O carregamento não é usado pela CPU. A carga é "quantidade de processos executáveis". Ver uma carga de quase 2 sem uso da CPU significa que alguns processos provavelmente estão realizando um lote de E / S, ou talvez até parados. Verifique com o PS se você tem processos no estado D, por exemplo.

(Eu tive um servidor de email com carga 2200 na semana passada, seu armazenamento falhou. Tudo funcionou normalmente embora:))

    
por 12.11.2012 / 13:08