Iotop é um utilitário de código aberto e gratuito similar ao comando top, que fornece uma maneira fácil de monitorar os detalhes de uso de E/S do disco Linux e imprime uma tabela de uso de E/S existente por processo ou threads nos sistemas.

Ferramenta Iotop é baseada na programação Python e requer a função de contabilidade do Kernel para monitorar e exibir processos. É uma ferramenta muito útil para o administrador de sistemas para rastrear o processo específico que pode causar uma alta leitura/escrita de E/S em disco.

Iotop Pre-requisites

  1. Kernel 2.6.20 ou superior
  2. Python 2.7 ou superior

Este artigo explica como instalar o programa iotop para monitorar e rastrear E/S do dispositivo Linux (entrada/saída) em uma base por processo em sistemas Linux.

Install Iotop Disk I/O Monitoring Tool in Linux

Como eu já disse acima que o iotop requer o último Kernel 2.6.20 e Python 2.7, vamos primeiro atualizar ambos com a ajuda do seguinte comando.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

Next, verifique sua versão do kernel e python executando:

# uname -r# python -V

Important: No momento desta escrita, CentOS/RHEL 5.x usa uma versão mais antiga do python e não é possível instalar o iotop. Entretanto, eles podem usar o programa dstat, que faz uma função similar ao iotop.

Instalar o iotop usando o Package Manager

Para instalar o iotop a partir do seu gerenciador de pacotes, selecione o comando apropriado na seguinte lista.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Important: Instalar o iotop a partir dos seus repositórios padrão lhe dará uma versão mais antiga. Se você está procurando uma versão mais recente do iotop, considere compilar a partir do código fonte usando as seguintes instruções.

Install iotop from Source

Para instalar a versão mais recente do iotop, vá à página oficial do projeto e baixe o pacote fonte mais recente e compile-o a partir do código fonte usando as seguintes séries de comandos:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Important: Você pode rodar o iotop dentro do diretório i.e. (executando ./iotop.py) ou pode executar o instalador ./setup.py install comando para instalar o iotop em /usr/bin:

Como usar o iotop no Linux

No seu modo mais fácil você pode executar o iotop sem nenhum argumento como mostrado.

# iotop

Você deve obter uma lista de processos em execução juntamente com informações sobre o uso atual de E/S do seu disco:

Monitor de E/S do disco do Linux por base de processo

O cabeçalho de cada coluna é auto-explicativo, mas há duas coisas importantes a considerar aqui:

  1. IO – A coluna “IO” mostra o uso total de E/S (disco e swap) para cada processo.
  2. SWAPIN – A coluna “SwapIn” mostra o uso de swap para cada processo.

Eu recomendo começar a usar o iotop com a opção -o ou -only para ver os processos ou threads atuais fazendo E/S, ao invés de ver todos os processos ou threads.

# iotop --only

Monitoramento de E/S do Disco de I/O de Linux

Abter Alertas na Atividade de E/S do Disco Linux

Pode usar o programa de agendamento de trabalhos cron para executar o iotop a cada minuto para rastrear qualquer atividade de E/S que ele detecte e enviar um alerta para o seu endereço de e-mail.

# vi /etc/cron.d/iotop

E adicione as seguintes linhas no arquivo:

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Se você quiser, você pode ajustar o comando acima conforme suas necessidades.

Para saber mais uso e opções sobre o programa iotop, execute o seguinte comando para verificar as páginas man.

# man iotop

Alguns atalhos importantes do iotop e do teclado.

  1. Mover seta para a esquerda ou direita para alterar a ordenação.
  2. Utilizar a opção -versão para ver o número da versão e sair.
  3. Utilizar a opção -h para ver informações de utilização.
  4. Utilizar a opção -r para inverter a ordem de ordenação.
  5. Use -o opção para verificar processos ou thread.
  6. Use -b opção para ativar o modo não-interativo para habilitar o registro de uso de E/S.
  7. Use -p PID para listar todos os processos/threads para monitorar.
  8. Use -u USER opção para listar todos os usuários para monitorar.
  9. Use -P opção para listar somente processos. Normalmente o iotop exibe todos os threads.
  10. Use -u opção para verificar I/O acumulado ao invés de largura de banda.

Todas as opções do iotop acima são bastante simples. A interface quase parece e funciona exatamente igual ao comando top do Linux.

Iotop pode ser extremamente útil no rastreamento do processo Linux que está usando memória swap alta ou está causando uma grande quantidade de atividade IO do disco.

Deixe uma resposta

O seu endereço de email não será publicado.