Esta não é realmente uma resposta para a pergunta que você faz, mas pode ajudar com o problema subjacente. Uma ferramenta que conheço é iotop
, mas pode não ajudar a capturar uma breve atividade de um processo.
Fazer com que os discos rígidos durmam quando ocioso pode ser difícil, porque existem muitas fontes potenciais de atividade. Só porque você acha que seu sistema não está fazendo nada, não significa que algo não esteja sendo escrito em segundo plano. Aqui estão alguns culpados comuns:
- Limpeza do diário. O Linux libera o diário ext3 (ou ext4) em intervalos regulares, seja ele necessário ou não. Isso pode ser ajustado com a opção
commit
mount. - Logs do sistema. Em uma configuração padrão, alguns logs do sistema são liberados sempre que uma linha é gravada. Tarefas Cron são infratores habituais porque acionam uma entrada de log
auth
. Você desejará um-
antes de todos os nomes de arquivos de log em/etc/syslog.conf
.
Se você realmente deseja que seus discos fiquem desativados, confira noflushd . Realmente funciona (ou pelo menos costumava, não foi mantido muito ultimamente e pode ter problemas com os kernels contemporâneos). Mas cuidado, é um hack, e é realmente pesado: ele simplesmente pára o kernel de escrever até que o cache esteja cheio ou o disco acorde de qualquer maneira para uma leitura.
Se você está procurando silêncio, uma técnica que ajuda muito é a < href="http://www.silentpcreview.com/article8-page1.html"> suspender os discos de elásticos em vez de montá-lo diretamente. Isso não ajudará a reduzir o consumo de energia, mas, a menos que você tenha unidades de ≥10kpm (que exigem uma ventoinha de qualquer maneira), a CPU e a placa-mãe são provavelmente as principais fontes de energia mesmo quando ociosas.