inotify-tools est un moyen simple de le faire. Il y a plusieurs exemples sur leur site qui pourraient faire ce que vous voulez (voir l'exemple inotifywatch pour un exemple vraiment basique).
Essayez d'exécuter iotop
peut-être? Je l'ai trouvé utile dans le passé.
Un autre conseil :utilisez Systemtap, il existe un tas de scripts de détection sur le site de systemtap suffisamment utiles pour trouver le coupable.
Dans un tout autre cas,
Si vous souhaitez savoir quel processus a provoqué la rotation du disque, vous pouvez collecter des informations en définissant le drapeau /proc/sys/vm/block_dump
.Lorsque cet indicateur est défini, Linux signale toutes les opérations de lecture et d'écriture sur disque qui ont lieu, et tous les salissures de bloc effectuées sur les fichiers. Cela permet de déboguer pourquoi un disque doit tourner et d'augmenter encore plus la durée de vie de la batterie. La sortie de block_dump est écrite dans la sortie du noyau, et elle peut être récupérée en utilisant "dmesg" ou regardez votre installation syslog kern pour la destination des messages de débogage. Généralement, il devrait être /var/log/debug
. Lorsque vous utilisez block_dump et que votre niveau de journalisation du noyau inclut également des messages de débogage du noyau, vous souhaiterez probablement désactiver klogd, sinon la sortie de block_dump sera journalisée, provoquant une activité du disque qui n'est pas là normalement.