... rígido no Linux
O iotop é uma ferramenta simples para monitorar as taxas leitura/escrita (iops) no disco rígido, baseado no estilo do aplicativo top. O iotop é escrito em Python e requer um kernel superior 2.6.19 para exibir os dados do uso atual de leitura/escrita por processo no sistema. Numa situação hipotética, você poderia usar o iotop para diagnosticar o uso excessivo do disco; oriundo de algum processo/thread do sistema.
Esta ferramenta se torna muito útil porque uma análise manual se tornaria inviável, devido ao alto número de processos em execução no sistema. Com alguns parâmetros, o uso do iotop pode aprimorar seu diagnóstico.
Total DISK READ: 0.00 B/s | Total DISK WRITE: 106.14 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO >> COMMAND
335 be/3 root 0.00 B/s 98.56 K/s 0.00 % 2.03 % [jbd2/sda6-8]
4096 be/4 www-data 0.00 B/s 0.00 B/s 0.00 % 0.00 % apache2 -k start
1213 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
2567 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
37832 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
4100 be/4233 www-data 0.00 B/s 0.00 B/s 0.00 % 0.00 % apache2 -k start
544 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H]
4102 be/4666 www-data 0.00 B/s 0.00 B/s 0.00 % 0.00 % apache2 -k start
RECOMENDO QUE LEIA
Saiba como verificar a vida útil do seu disco rígido
PRÉ-REQUISITOS
Kernel 2.6.20 ou superior
Python 2.4 ou superior
INSTALAÇÃO
Em distros derivadas do Debian, como Ubuntu e Linux Mint:
sudo apt-get install iotop
Em distros derivadas do RedHat, como Fedora e CentOS:
yum install iotop
EM EXECUÇÃO
Para uma simples coleta de dados, basta executar o comando abaixo com privilégios de root:
sudo iotop
Contudo, apenas exibirá uma amostra do dados no exato momento em que o aplicativo foi executado. Para obter resultados mais consistentes é preciso executar a ferramenta por tempo maior, como 1 dia, 1 semana ou o tempo que acha necessário.
Para realizar esta tarefa, é preciso agendar a execução do iotop no cron do sistema (recurso dos sistemas Linux que permite o agendamento da execução de determinados comandos).
Por exemplo:
iotop -botqqqk --iter=60 >> /var/log/iotop
Onde, os parâmetros acima representam:
- o – somente processos que estão fazendo consumo de operações de entrada e saída;
- p – somente processos, pois por padrão o iotop mostra threads também;
- a – exibe o consumo de IO acumulado desde quando o iotop foi iniciado;
- k – exibe em unidade Kb;
- qqq – oculta algumas informações de entrada/saída;
- iter – número de iterações;
Para adicionar este comando ao cron do Linux, crie um arquivo chamado iotop no diretório /etc/cron.d/:
sudo touch /etc/cron.d/iotop
E adicione a este arquivo o contéudo abaixo:
- Código: Selecionar todos
* * * * * root /usr/sbin/iotop -botqqqk --iter=60 >> /var/log/iotop
Pronto! Agora o iotop será executado a cada minuto por todo tempo (até você abortar esta operação removendo o arquivo /etc/cron.d/iotop). E tudo será registrado no arquivo /var/log/iotop. Para visualizar, basta abrir o arquivo com o comando:
sudo xdg-open /var/log/iotop