Existem várias formas de monitorar o uso do Hard Disk(HD) no Linux. Nesta disca iremos falar to iotop.
O iotop é um programa simples que serve para monitorar as taxas leitura/escrita do HD. É baseado no estilo do aplicativo top do Linux e foi escrito em Python.
É necessário um kernel superior 2.6.19 e a versão do Python superior ao 2.4 para exibir os dados do uso atual de leitura/escrita por processo no sistema.
Este programa é uma ferramenta muito útil por simplificar a difícil análise de processamentos de entrada e saída de dados de um disco rígido, devido ao alto número de processos em execução no sistema. É necessário poderes de root para executar corretamente este programa que com alguns parâmetros, pode aprimorar bem seu diagnóstico.
Alguns parâmetros:
o – somente processos que estão fazendo consumo de operações de entrada e saída;
p – somente processos, pois por padrão mostra threads também;
a – exibe o consumo de IO acumulado desde o início da execução do iotop;
k – exibe em Kbits;
qqq – oculta algumas informações de entrada/saída;
iter – número de iterações;
Exemplos de execução do programa poderiam ser:
#Para uma simples coleta de dados: iotop #Um exemplo para monitoramento via cron e uma execucao mais detalhada iotop -botqqqk --iter=30 >> /tmp/iotop
É possível usar o iotop para diagnosticar o uso excessivo do disco, detectar qual processo/thread do sistema executa estas operações, etc.
No Debian, a maneira mais simples de instalá-lo é:
aptitude install iotop