Alta carga média, baixa cpu

9

Meu servidor ficou lento e não sei por quê.

Imprimir de cima:

top - 14:32:50 up 639 days,  6:30,  1 user,  load average: 67.93, 70.63, 79.85
Tasks: 245 total,   1 running, 244 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9% us,  0.5% sy,  0.0% ni, 94.5% id,  1.0% wa,  0.0% hi,  0.0% si
Mem:   1034784k total,  1021256k used,    13528k free,     4360k buffers
Swap:  1023960k total,   635752k used,   388208k free,    36632k cached

vmstat 10 6

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0 110 795604  12328   3980  46676    0    0     0     0    0     0  4  1 95  1
 0 97 788848  12052   3960  46256 2985   33  3323    33  429     0  2  1  0 97
 0 119 782660  13992   4096  45740 2780   14  2995   360  435     0  2  1  1 96
 0 121 775924  15600   3724  42796 3084    0  3443   136  440     0  2  1  0 98
 0 113 769392  13576   3476  41968 3002    0  3458     7  426     0  2  1  0 97
 0 113 762284  12440   3332  34884 3151    0  3553    61  427     0  2  1  0 97

doitprod2: / var / log # grep -c processador / proc / cpuinfo

2

iostat 2

 tps   Blk_czyt/s   Blk_zapis/s  Blk_czyt   Blk_zapis
sda             166,00      7128,00        52,00      14256        104

Ok, depois de matar e iniciar alguns processos agora está bem. Thx por sua ajuda de qualquer maneira.

    
por Kamilos 14.04.2011 / 14:34

3 respostas

9

Você provavelmente está tendo processos no estado UNINTERRUPTIBLE_SLEEP , normalmente eles estão nesse estado porque estão aguardando algo do hardware, como a leitura de um disco. Esses processos estão efetivamente adormecidos (você tem 244 processos de suspensão), mas eles inserem o cálculo da Média de Carga. Verifique seu servidor de E / S com vmstat e veja se você tem muitos D statuses em top ou ps para confirmar.

EDITAR: Ver sua saída vmstat confirma ainda mais o problema de IO. Sua coluna b em procs mostra uma média de 100 processos em suspensão ininterrupta. Sua coluna bi (blocos lidos de um dispositivo de bloco) é muito alta, assim como a coluna si (memória lida do swap / disco). Finalmente, sob o cabeçalho cpu , a coluna wa mostra que sua CPU gasta mais de 90% esperando que o IO seja concluído.

Você deve verificar por que está tendo problemas com o pedido de inserção. Pode ser a falta de capacidade do servidor, processos em execução selvagem e algumas outras razões, mas é definitivamente IO.

    
por 14.04.2011 / 14:43
2

Verifique o 1,0% que você tem no topo se estiver alto. Como você atingiu o arquivo de troca, pode haver a possibilidade de os processos aguardarem E / S

Verifique cat /proc/sys/fs/file-nr se o primeiro número estiver próximo do terceiro (arquivos abertos versus total de arquivos abertos).

Você está em um VPS?

    
por 14.04.2011 / 14:53
1

O iowait (listado na última coluna como "wa") mostrado na saída do vmstat é muito alto. E há muita paginação acontecendo (páginas de dados sendo movidas entre a memória física e a swap baseada em disco).

Esta máquina se beneficiaria de mais memória física física.

    
por 14.04.2011 / 14:58