Como rastrear a origem dos picos de E / S?

3

Estou usando o Linux como desktop e continuo recebendo Spikes de E / S aparentemente aleatórios. A máquina fica inutilmente lenta. No começo eu pensei que era apenas que eu não tenho memória suficiente. Mas olhando para a saída de free e top não havia nada fora do comum. Mesma coisa para a carga da CPU.

Se eu não matar o processo ofensivo imediatamente, a máquina tritura rapidamente (em cerca de 10min) para uma parada quase completa e eu tenho que fazer um hard-reset.

Um colega de trabalho me disse que ele tinha problemas semelhantes e notou picos de E / S. Nós temos as mesmas máquinas (fornecidas pela empresa).

Também percebi que esses picos geralmente ocorrem ao abrir uma nova guia no Chrome. Mas isso acha que aconteceu em outras ocasiões também. Como abrir uma guia no Firefox ou apenas aleatoriamente fora do azul.

Eu decidi executar dstat e dar uma olhada na saída, mas mudei de ideia e usei o ksysguard , simplesmente porque a alteração é mais fácil de ver.

Uma captura de tela do monitor:

Comovocêpodever,háumpiconaE/Sdodiscoquecoincidecomumaumentonacargadosistema.Estranhamente,ousodamemóriaficabaixonaquelemomento.Poderiaestarrelacionadoatrocar?

Existemdoispicos.Oprimeiroéoqueeusentiimediatamente,ecoincidecomocliqueemumlinknoChrome(nemmesmoabrirumaaba,masdispararocódigoJavaScript).Eucliqueiimediatamentenobotão"fechar" nessa guia e a máquina tornou-se responsiva novamente. O segundo não teve nenhum efeito perceptível. É possível que o fato de que o uso da memória tenha caído é porque eu fechei a aba, como acontece ligeiramente após o pico de I / O.

O pico inteiro (o primeiro) durou cerca de 10s.

Alguma ideia do que procurar?

    
por exhuma 22.04.2015 / 17:47

1 resposta

0

Eu encontrei o culpado.

Na verdade, foi devido a uma configuração de troca defeituosa. Meu fstab listou /dev/mapper/cryptswap como espaço de troca. Isso era inexistente. Meu palpite é que, assim que o sistema precisou trocar, ele viu o espaço de troca definido, mas esse dispositivo não existia em lugar nenhum.

Para o teste, simplesmente criei arquivos vazios como espaço de troca. Desde então, a máquina parece ficar muito mais estável. Eu não tive picos / travamentos desde então. Mas eu faço ver os novos arquivos de troca sendo usados.

    
por 27.04.2015 / 09:46