|
Quem está gravando no disco? |
|
|
|
|
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
|