Você pode usar blktrace
( disponível no Debian) para rastrear toda a atividade em um determinado dispositivo; por exemplo
sudo blktrace -d /dev/sda -o - | blkparse -i -
ou apenas
sudo btrace /dev/sda
mostrará toda a atividade em /dev/sda
. A saída parece
8,0 3 51 135.424002054 16857 D WM 167775248 + 8 [kworker/u16:0]
8,0 3 52 135.424011323 16857 I WM 209718336 + 8 [kworker/u16:0]
8,0 3 0 135.424011659 0 m N cfq496A / insert_request
A quinta coluna é o identificador do processo, e a última dá o nome do processo quando existe um.
Você também pode armazenar rastreios para análise posterior; blktrace
inclui várias ferramentas de análise, como as acima mencionadas blkparse
e btt
. blktrace
é uma ferramenta de muito baixo nível, então pode não ser tão fácil descobrir o que causou a atividade em primeiro lugar, mas com a ajuda da documentação incluída (veja /usr/share/doc/blktrace
se você instalou o pacote Debian) e o blktrace
paper deve ser possível descobrir o que está causando os altos e baixos.