Это на самом деле не ответ на вопрос, который вы задаете, но может помочь с основной проблемой. Один из известных мне инструментов - iotop
, но он может не помочь поймать краткую активность в процессе.
Заставить жесткие диски спать, когда они простаивают, может быть сложно, потому что существует очень много потенциальных источников активности. То, что ваша система ничего не делает, не означает, что что-то не пишется в фоновом режиме. Вот несколько общих виновников:
- Журнал промывка. Linux регулярно очищает журнал ext3 (или ext4), независимо от того, нужно ли его очищать или нет. Это можно настроить с помощью опции
commit
mount.
- Системные журналы. При конфигурации по умолчанию некоторые системные журналы сбрасываются при написании строки. Работы Cron являются привычными преступниками , потому что они вызывают запись журнала
auth
Вам понадобится -
перед всеми именами файлов журнала в /etc/syslog.conf
.
Если вы действительно хотите, чтобы ваши диски вращались , посмотрите noflushd. Это действительно работает (или, по крайней мере, раньше, оно не поддерживалось в последнее время и может иметь проблемы с современными ядрами). Но имейте в виду, что это взлом, и он действительно неуклюжий: он просто останавливает ядро от записи до тех пор, пока кеш не заполнится или диск не проснется в любом случае для чтения.
Если вы ищете тишину, то техника, которая очень помогает, - это подвесить диски из резины, а не монтировать их напрямую. Это не поможет снизить энергопотребление, но если у вас нет дисков ≥10krpm (в любом случае для этого требуется скример вентилятора), центральный процессор и материнская плата, вероятно, являются основными источниками питания даже в режиме ожидания.