Diagnosticar o que está causando o carregamento do sistema Linux

1

Eu entendo que o carregamento do sistema é o uso do kernel, como IO ou rede. Se você não acredita que tem alta carga de um desses dois itens, quais seriam algumas etapas recomendadas para rastrear o que está gerando alta carga do sistema? Estamos instalando o 'dstat' e postaremos resultados mais testes de carga.

Estamos vendo a carga sob o sistema de coluna% via sar. A carga do usuário é normal, e o sistema está em torno de 50-70% do uso da CPU.

Obrigado antecipadamente

    
por chrislovecnm 18.10.2014 / 22:23

1 resposta

3

A carga alta sem o uso excessivo de CPU é geralmente baixo para E / S e, principalmente, para dispositivos de bloco (discos rígidos). Agora, seus programas podem ler / gravar pesadamente no dispositivo de bloco porque não são otimizados ou porque não há memória suficiente no sistema.

Você pode usar o programa cli 'free' para ver seu consumo de memória:

% free -otm
             total       used       free     shared    buffers     cached
Mem:         31728       2057      29670          0         65        733
Swap:            0          0          0
Total:       31728       2057      29670

Se você estiver trocando, isso pode explicar a carga.

Em seguida, você pode usar "no topo". No topo está o 'topo avançado'. Inicie com intervalo de 1 segundo (10 é o padrão) e ordene os processos pelo uso do disco:

atop -D 1

No topo irá colorir o recurso de gargalo em vermelho, por isso, ele irá mostrar-lhe imediatamente o que está causando a carga.

    
por 18.10.2014 / 22:57