inotify-tools è un modo semplice per farlo. Ci sono diversi esempi sul loro sito che sarebbero in grado di fare quello che vuoi (guarda l'esempio inotifywatch per uno davvero semplice).
Prova a eseguire iotop
forse? L'ho trovato utile in passato.
Un altro consiglio:usa Systemtap, sul sito di systemtap ci sono un sacco di script sonda abbastanza utili da trovare il colpevole.
In un altro caso del tutto,
Se vuoi scoprire quale processo ha causato la rotazione del disco, puoi raccogliere informazioni impostando il flag /proc/sys/vm/block_dump
.Quando questo flag è impostato, Linux segnala tutte le operazioni di lettura e scrittura su disco che hanno luogo e tutti i blocchi che sporcano i file. Ciò rende possibile eseguire il debug del motivo per cui un disco deve girare e aumentare ulteriormente la durata della batteria. L'output di block_dump è scritto nell'output del kernel, e può essere recuperato usando "dmesg" o guardando la tua struttura syslog kern per la destinazione dei messaggi di debug. Generalmente, dovrebbe essere /var/log/debug
. Quando usi block_dump e il tuo livello di registrazione del kernel include anche i messaggi di debug del kernel, probabilmente vorrai disattivare klogd, altrimenti l'output di block_dump verrà registrato, causando un'attività del disco che normalmente non c'è.