Como monitorizar o desempenho dos sistemas Linux com o comando iostat

Linux-iostat-command

o comando iostat é usado para monitorar a utilização de CPU e as estatísticas de I /O (entrada / saída) de todos os discos e sistemas de arquivos. o comando nfsiostat é usado para monitorar estatísticas de E / S do sistema de arquivos de rede(NFS).

iostat command monitor the I/O (Input / Output) devices loading by means of observing the time, devices are active with respect to their average transfer rates. Este comando é especialmente útil para gerar relatórios que podemos usar para otimizar a entrada do sistema & carga de saída.O comando iostat geralmente gera dois relatórios.:

  • CPU utilization report
  • All disks I / o statistics report

To generate the reports, iostat command reads some of the system files . Esses arquivos são,

  • /proc/diskstats para o disco stats
  • /proc/stat para o sistema de stats
  • /sys para o dispositivo de bloco stats
  • /proc/devices para nomes de dispositivos persistentes
  • /proc/self/mountstats para todos os sistemas de arquivos de rede
  • /proc/uptime para obter informações sobre a disponibilidade do sistema

neste tutorial, vamos aprender como instalar o iostat utilidade em sistemas Linux e, em seguida, discutiremos como gerar relatórios usando o comando iostat,

Iostat Instalação em Sistemas Linux:

iostat é uma parte de ‘sysstat’ do pacote, podemos instalá-lo em nosso sistema usando o seguinte comando, CentOS/RedHat

# yum install sysstat -y

Ubuntu/Debian

$ sudo apt-get install sysstat -y

Fedora

# dnf install sysstat -y

Agora vamos ver alguns exemplos para entender o comando iostat melhor.Exemplo:1 Obter estatísticas completas (CPU & Dispositivos) Para obter as estatísticas completas para o sistema, abra o terminal & execute o seguinte comando,

# iostat

Isto produzirá a seguinte saída na tela,

iostat-command-output

Aqui a saída do comando iostat,

  • %usuário, é a utilização da CPU para o usuário,
  • %bom, é a utilização da CPU para aplicações com prioridade bonita,
  • %do sistema, é a CPU está sendo utilizada pelo sistema,
  • %iowait, é a percentagem de tempo durante o qual o processador está ocioso, mas não foi uma e/s pendentes requisição,
  • %roubo, porcentagem de tempo CPU estava esperando como o hipervisor estava trabalhando em outra CPU,
  • %inactivo, é a porcentagem de tempo sistema estava inactivo sem nenhuma solicitação pendente.

Dispositivos, mostra o nome de todos os dispositivos do sistema,

  • Tps, é a sigla para transferência por segundo,
  • Blk_read/s & Blk_write/s a velocidade de transferência para operações de leitura e escrita,
  • Blk_read & Blk_write mostra o número total de blocos de leitura & escrito.Exemplo:2 Gerar apenas estatísticas de CPU

    para gerar apenas as estatísticas de CPU para o sistema, vamos usar as opções ‘c’ com o iostat. Execute o seguinte comando no terminal,

    # iostat -c

    iostat-cpu-utilization

    Exemplo:3 Para Gerar estatísticas de e/s para todos os dispositivos (opção-d)

    Para obter o iostat relatório apenas para os dispositivos conectados no sistema, vamos usar a opção ” d ” com o comando iostat,

    # iostat -d

    device-statistics-iostat-command

    Exemplo:4 gerar estatísticas de E/S detalhadas

    embora normalmente as estatísticas fornecidas pelo comando iostat sejam suficientes, mas se desejar obter estatísticas ainda mais detalhadas, podemos usar a opção ‘-x’ juntamente com o comando iostat. O exemplo é mostrado abaixo,

    # iostat -x

    Detailed-io-statistics-iostat-command

    exemplo:5 Gerar relatórios detalhados para dispositivos & CPU separadamente

    Para obter as informações detalhadas sobre os dispositivos no sistema, vamos usar a opção “d”, juntamente com opção de ‘x’,

    # iostat -xd

    Detailed-stats-disk-only-iostat-command

    da mesma forma, para a geração de informações detalhadas para a CPU, vamos usar as opções de ‘c’ & ‘x’,

    # iostat -xc

    Exemplo:6 a Obtenção de estatísticas de e/s para um único dispositivo

    iostat também pode fornecer as estatísticas de e/s para um único dispositivo. Para obter as estatísticas de um dispositivo, execute o comando iostat, juntamente com a opção ” p ” seguido do nome do dispositivo,

    # iostat -p sda

    io-statistics-single-device-iostat-command

    Exemplo:7 De Gerar relatórios em MB ou KB

    podemos também gerar as estatísticas do sistema em kilobytes, Megabytes ou unidades. Para gerar os relatórios em mb, vamos usar a opção ” m ” com o comando iostat,

    # iostat -m

    iostat-report-mb

    da mesma forma, também podemos gerar os relatórios em kb formato da unidade com a opção ‘k’,

    # iostat -k

    Exemplo:8 sistema de Geração de estatísticas de e/s relatório com atraso

    Para capturar as estatísticas do sistema com um atraso, podemos mencionar o comando iostat, seguido pelo intervalo de tempo em segundos & número de relatórios necessários,

    # iostat 3 2

    neste exemplo, estamos a captura de 2 relatórios em 3 segundos de intervalo,

    iostat-reports-delay

    Podemos também usar o parâmetro de atraso, juntamente com outras opções do comando iostat, que discutimos acima.Exemplo:9 Gerar o LVM relatório de estatísticas de Para gerar o LVM estatísticas, podemos usar a opção ‘N’ com o comando iostat,

    # iostat -N

    LVM-statistics-iostat-command

    Exemplo:10 Gerar os relatórios apenas para dispositivos activos

    podemos também gerar relatórios para os dispositivos que estão ativos & omitir de dispositivos a partir de relatórios que estão inativos por período de amostragem. Usaremos a opção ‘ z ‘ com o comando iostat para conseguir isso,

    # iostat -z 2 5

    iostat-reports-active-device-delay

    exemplo:11 de Gerar o iostat relatórios com carimbo de data / hora

    Para gerar o iostat relatórios com um carimbo de data / hora, vamos usar a opção ‘t’, junto com o comando iostat,

    # iostat -t

    iostat-report-timestamp

    Exemplo:12 De Gerar relatório de estatísticas com base em persistente nome do dispositivo

    Para obter o relatório com base na persistente nome do dispositivo, vamos utilizar a opção ‘j’, seguido por palavra-chave ‘ID’ & dispositivo persistente nome, Use o comando blkid para encontrar o UUID do disco.

    blkid-command-output

    uma Vez que você encontrar o UUID / ID, em seguida, use o abaixo comando iostat,

    # iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8

    iostat-id-command-output

    Exemplo:13 Gerar estatísticas de e/s para o Sistema de Arquivo de Rede(NFS)

    podemos usar nfsiostat comando para gerar a NFS estatísticas de e/s de relatórios. o comando nfsiostat é a parte do pacote ‘nfs-utils’. Vamos supor que temos montado dois compartilhamentos NFS no nosso servidor, para gerar o relatório de estatísticas para o compartilhamento NFS executar o comando abaixo,

    # nfsiostat

    nfsiostat-command-output

    Exemplo:14 gerar o relatório de estatísticas de I/O do sistema ao longo de um período de tempo

    comando iostat gerar as estatísticas de I/o ao vivo do seu sistema e se quiser ver os relatórios de Estatísticas ao longo de um período de tempo (estatísticas de I/o do sistema de data posterior), então devemos usar o utilitário sar. Sar comando também é fornecido pelo pacote sysstat’

    Leia Também : “Gerar CPU, Memória e e/S de relatório usando SAR comando” é isso galera, nós cobrimos todas as opções/parâmetros que podem ser usados com o comando iostat. Você pode tentar misturar essas opções para obter resultados mais desejados/detalhados. Por favor, mencione qualquer consulta ou pergunta que você tenha a respeito do tutorial.