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.
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!
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.
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
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
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.
Tags iostat