inotify-tools je jednoduchý způsob, jak toho dosáhnout. Na jejich webu je několik příkladů, které by dokázaly dělat, co chcete (skutečně základní příklad naleznete na příkladu inotifywatch).
Zkuste spustit iotop
možná? V minulosti jsem to považoval za užitečné.
Další tip:Použijte Systemtap, na webu systemtap je spousta testovacích skriptů, které jsou dostatečně užitečné, aby našli viníka.
V úplně jiném případě
Pokud chcete zjistit, který proces způsobil roztočení disku, můžete shromáždit informace nastavením příznaku /proc/sys/vm/block_dump
.Když je nastaven tento příznak, Linux hlásí všechny operace čtení a zápisu na disk, které proběhly, a všechna bloková znečištění provedená v souborech. To umožňuje ladit, proč se disk musí točit, a ještě více prodloužit životnost baterie. Výstup ofblock_dump je zapsán na výstup jádra a lze jej získat pomocí "dmesg" nebo se podívat na váš syslog kern zařízení pro určení ladicích zpráv. Obecně by to mělo být /var/log/debug
. Když používáte block_dump a vaše úroveň protokolování jádra zahrnuje také zprávy o ladění jádra, pravděpodobně budete chtít vypnout klogd, jinak bude protokolován výstup block_dump, což způsobí aktivitu disku, která tam normálně není.