Quem está gravando no disco? PDF Imprimir E-mail
Escrito por Miguel Di Ciurcio Filho   
Sex, 05 de Agosto de 2011 02:40

Para saber o que cada processo está gravando e lendo nos discos, basta usar o comando mágico abaixo:
# echo 1 > /proc/sys/vm/block_dump
Feito isso, só usar o dmesg e ver o resultado:
# dmesg
...
[ 7839.889729] kjournald(1351): WRITE block 281384 on md0
[ 7839.889735] kjournald(1351): WRITE block 281392 on md0
[ 7839.889741] kjournald(1351): WRITE block 281400 on md0
[ 7839.889747] kjournald(1351): WRITE block 281408 on md0
[ 7839.890838] kjournald(1351): WRITE block 281416 on md0
[ 7840.013001] md0_raid1(877): WRITE block 156247936 on sda1
[ 7840.013082] md0_raid1(877): WRITE block 156247936 on sdb1
[ 7840.584420] bash(9331): dirtied inode 327725 (dmesg) on md0
[ 7840.923253] amarokapp(8593): dirtied inode 1573526 (collection.db) on md0
...
Isso ajuda muito para detectar se deu a louca em algum processo. Obviamente não deixe o block_dump ativado em um ambiente de produção.
# echo 0 > /proc/sys/vm/block_dump

 

Adicionar comentário


Código de segurança
Atualizar