Como posso encontrar qual processo está causando essa leitura de IO (já experimentei o iotop)

5

Eu tenho uma constante 1,4 megabytes / seg de IO leitura em um servidor (ver saída iostat abaixo). O que posso fazer para descobrir qual processo é a causa? Eu já tentei iotop e htop, mas não consegui identificar o problema com esses:

Linux 2.6.35.4-x86_64-linode16 (la-machine)     02/16/11    _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
       0.16    0.01    0.11    0.68    0.01   99.03

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
xvda             42.29         1.39         0.08     568159      30959
xvdb              0.45         0.00         0.00        988       1202

Alguma dica sobre o uso do htop / iotop ou outra ferramenta para me ajudar a descobrir qual processo está comendo o disco? (Este é um servidor com 0 tráfego atualmente).

Obrigado!

    
por Thibaut Barrère 16.02.2011 / 20:20

4 respostas

3

link

Defina vm.block_dump por um segundo e, em seguida, desligue-a imediatamente ( sysctl -w ... ; sleep 1; sysctl -w ... ). dmesg , em seguida, revela todo o baixo para baixo.

    
por 16.02.2011 / 20:38
3

Como você já usou o iotop, não tenho certeza de quanto isso é útil, mas você pode usar o systemtap como

stap -v iotop.stp

e ele te dará saída

     Process       KB Read  KB Written
        Xorg            21           0
       crond            10           0
       wfica             2           0
    
por 25.02.2014 / 15:56
1

experimente a contabilidade do processo.

ferramentas como no topo em par com contabilidade de processo poderão mostrar a você quais processos estão usando o disco I / O mais.

você também pode verificar a ferramenta de linha de comando "sa" para interpretar informações de contabilidade de processo e classificar processos por número (médio) de operações de E / S

    
por 16.02.2011 / 21:25
0

Bem, você pode começar executando lsof para restringir quais processos têm arquivos abertos em qualquer sistema de arquivos em / dev / xvda. Verifique seu /etc/fstab para determinar qual sistema de arquivos é esse.

    
por 16.02.2011 / 20:35

Tags