Bem-vindo: Qua, 27 de Novembro 2024, 0:31 Pesquisa avançada

Saiba como monitorar o uso (leitura/escrita) do disco ...

Secção relativa a ajustes! Divulgue aqui qualquer tipo de ajuste que possa melhorar/agilizar o sistema ou algum programa. Seja o mais detalhado possível na descrição do procedimento! Em caso de dúvida em algum ajuste pergunte nesta secção!

Saiba como monitorar o uso (leitura/escrita) do disco ...

Mensagempor nuno_nunes » Ter, 10 de Dezembro 2013, 21:17

... 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


Fonte: Linux Descomplicado


Avatar do usuário
nuno_nunes
 
Mensagens: 3932
Registrado em: 28 Maio, 2012
Localização: Pampilhosa da Serra - Portugal

Voltar para Tweaks/Ajustes ao sistema ou a programas

Quem está online

Usuários navegando neste fórum: Majestic-12 [Bot] e 19 visitantes

cron