Novos kernels podem fazer a contabilidade de E / S por processo, que você pode ver com iotop
( yum install iotop
). Verifique também este link .
Estou apenas revisando o IO do disco de um servidor XEN VM. Eu tropecei em um DomU que tem tráfego de gravação constante.
Para diminuir ainda mais esse tráfego, efetuei login no DomU (CentOS 5, 64 Bit) e iniciei iostat 5
. Ele mostra sda1 ativo com 130-190 blocos escritos por segundo.
Layout do disco:
sda: Whole disk (corresponds to DRBD-device in the Dom0, consist of one LV in the Dom0)
sda1: /
sda2: /var
sda3: LVM-PV for application data, contains one LV mounted as subdirectory on /var
Eu tentei encontrar identificadores de arquivos abertos em / dev / sda1 emitindo lsof /dev/sda1
. A saída desse comando está vazia. Considerando que a saída para lsof /dev/sda2
mostra muitos arquivos, pipes, ... (como é de se esperar).
Como posso rastrear o que está causando esse IO?
Novos kernels podem fazer a contabilidade de E / S por processo, que você pode ver com iotop
( yum install iotop
). Verifique também este link .
Assim como o iotop, se você tiver uma versão nova do sysstat (não padrão com o CentOS 5, infelizmente), você pode usar pidstat -d 5
para rastrear estatísticas de E / S de disco por processo com uma amostra de 5 segundos (por exemplo).
(devo acrescentar: você precisará fazer isso dentro do convidado para ver o processo)
Tags disk-usage xen io centos