o comando iostat no Linux é usado para monitorar as estatísticas de entrada/saída do sistema para dispositivos e partições. Ele monitora a entrada/saída do sistema observando o tempo em que os dispositivos estão ativos em relação às suas taxas médias de transferência. O iostat produce reports pode ser usado para alterar a configuração do sistema para elevar o equilíbrio entre a entrada / saída entre os discos físicos. a iostat está a ser incluída no Pacote sysstat. Se você não tem, você precisa instalar primeiro.
comando para instalar em diferentes Distros:
- No RedHat / CentOS / Fedora
yum install sysstat
- No Debian / Ubuntu / Linux Mint
apt-get install sysstat
Nota: 10 o Linux Comando iostat para Relatório de CPU e de e/S Estatísticas estão listados abaixo:
- iostat: Obter relatório e estatística.
- iostat-x: mostra mais informações estatísticas.
- iostat-c: mostra apenas a estatística do cpu.
- iostat-d: Mostra apenas o relatório do dispositivo.
- iostat-xd: mostrar a estatística I/O estendida apenas para o dispositivo.
- iostat-k: capturar as estatísticas em kilobytes ou megabytes.
- iostat-k 2 3: mostra as Estatísticas da cpu e do dispositivo com atraso.
- iostat-j ID mmcbkl0 sda6-x-m 2 2: Display persistent device name statistics.
- iostat-p: Display statistics for block devices.
- iostat-N: Display lvm2 statistic information.
1) Comando iostat: o comando iostat no linux é usado para obter relatórios e estatísticas.
sintaxe:
iostat
exemplo: aqui está uma amostra.
a primeira secção contém o relatório do CPU:
- %utilizador : Ele mostra a porcentagem de CPU sendo a utilização que, ao executar a nível do Usuário.
- %nice: mostra a percentagem de Utilização da CPU que ocorreu durante a execução a nível do utilizador com uma boa prioridade.
- % system: mostra a percentagem de Utilização da CPU que ocorreu durante a execução ao nível do sistema (kernel).
- % iowait: mostra a percentagem do Tempo em que o CPU ou CPUs estavam inactivos durante o qual o sistema tinha um pedido de E/S de disco pendente.
- %roubar : Ele mostra a porcentagem de tempo gasto em espera involuntária pelo CPU virtual ou CPUs enquanto o hipervisor estava servindo por outro processador virtual.
- %idle: mostra a percentagem de tempo que o CPU ou CPUs estavam inactivos e o sistema não tinha um pedido de E/S de disco pendente.
a segunda secção da saída contém o relatório de Utilização do dispositivo:
- dispositivo: o nome do dispositivo/partição está listado na pasta /dev.
- tps: o número de transferências por segundo que foram emitidas para o dispositivo. Tps mais alto significa que o processador está mais ocupado.
- Blk_read / s: mostra a quantidade de dados lidos a partir do dispositivo expresso num número de blocos (kilobytes, megabytes) por segundo.
- Blk_wrtn / s: a quantidade de dados escritos ao dispositivo, expressa num número de blocos (kilobytes, megabytes) por segundo.
- Blk_read: mostra o número total de blocos lidos.
- Blk_wrtn: mostra o número total de blocos escritos.
iostat utiliza os ficheiros mencionados abaixo para criar os relatórios:
-
/proc/stat
contém as estatísticas do sistema. -
/proc/uptime
contém o tempo de funcionamento do sistema. -
/proc/diskstats
contém as estatísticas dos discos. -
/sys
contém as estatísticas para dispositivos de blocos. -
/proc/self/mountstats
contém as estatísticas para os sistemas de ficheiros de rede. -
/dev/disk
contém os nomes persistentes dos dispositivos.
2) comando iostat-x:este comando mostra mais informações estatísticas. o comando iostat dá a utilização de dispositivos I / O como resultado. Então é possível estender o resultado estatístico para um diagnóstico em profundidade com a opção -x
.
Sintaxe:
iostat -x
Exemplo:
- avg-cpu: ele nos diz a informação do bloco cpu.
- Devide: ele nos diz a informação do bloco do dispositivo. Para ter certeza de que você está no dispositivo bom.
- % util: ele nos diz que quanto tempo o dispositivo de armazenamento tem trabalho extraordinário (estava ocupado).
- svctm: indica a rapidez com que o seu sub-sistema de E/S responde aos pedidos em geral quando ocupado. Na verdade, quanto menos carregares o teu sistema, maior é o svctm.
- aguarda: indica a rapidez com que os pedidos passam. É apenas uma média.
- avgqu-sz: Diz – nos quantos pedidos existem numa fila de Pedidos. Low = ou seu sistema não vai ser carregado, ou tem serializado i/O e não pode utilizar o armazenamento subjacente corretamente. High = your software stack is scalable enough to be loaded properly underlying I/o.
- avgrq-sz: it’s just an average request size which can indicate what kind of workplace happens.
- wsec/s & rsec/s: diz-nos os sectores lidos e escritos por segundo. Divide por 2048, e terás os megabytes por segundo.
- r / s & w/s: diz-nos ler e escrever pedidos por segundo. Estes números são os que são os números de capacidade I/O, embora, claro, dependendo de quanta pressão subjacente I / O sub-sistema recebe (tamanho da fila!), podem variar.
- rrqm/s & wrqm / s: ele nos diz quantas solicitações foram fundidas por camada de bloco.
3) comando iostat-c: Este comando mostra apenas a estatística do CPU. É possível mostrar a informação estatística e o relatório da nossa cpu com opção -c
.
sintaxe:
iostat -c
exemplo:
4) comando iostat-d: Este comando mostra apenas o relatório do dispositivo. É possível apenas mostrar o estado da utilização do dispositivo com a ajuda da opção -d
. Ele irá listar informações para cada dispositivo conectado.
Sintaxe:
iostat -d
Exemplo:
5) iostat -xd Comando: Este comando nos mostra estendida de e/S de estatística apenas para o dispositivo. Podemos exibir a estatística estendida de um lado e do outro podemos exibir as estatísticas estendidas. Isso significa que podemos exibir as estatísticas estendidas apenas para dispositivos com a ajuda de -xd
opção como abaixo:
Sintaxe:
iostat -xd
Exemplo:
6) comando iostat-k: este comando captura as estatísticas em kilobytes ou megabytes. Por padrão, iostat mede o sistema I / O com a unidade bytes. Para facilitar a leitura, podemos converter o iostat para nos mostrar relatórios em kilobytes ou unidade megabytes.
Sintaxe:
iostat -k
Exemplo:
7) iostat -Comando m: Usado para criar um relatório com megabytes unidade.
Sintaxe:
iostat -m
Exemplo:
8) iostat -k 2 3 Comando: Este comando exibe CPU e estatísticas do dispositivo com atraso. O mesmo com o vmstat, como uma ferramenta estatística é a melhor maneira de usá-lo com parâmetro de atraso. Com o atraso, podemos ver qual é a tendência. Aqui estão algumas das amostras para executar iostat com atraso.
sintaxe:
iostat -k 2 3
exemplo:
9) comando iostat-c 2 2: para mostrar o relatório do CPU apenas com 2 segundos de intervalo e 2 vezes de relatórios.
Sintaxe:
iostat -c 2 2
Exemplo:
10) iostat -d sda7 sda6 2 2 Comando: Para mostrar sda6 e sda7 dispositivo relatório somente com intervalo de 2 segundos e 2 tempos de relatórios.
sintaxe:
iostat -d sda7 sda6 2 2
Exemplo:
11) iostat -j ID mmcbkl0 sda6 -x -m 2 2 Comando: Este comando Exibir persistente do nome do dispositivo estatísticas. É possível imprimir o relatório pelo nome do dispositivo. Em vez do nome padrão /dev/sda
, ele irá imprimir o nome do dispositivo persistente com -j
parâmetro e adicionar ID
palavra-chave (especificar o tipo do nome persistente).
Sintaxe:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
Exemplo:
12) iostat -p Comando: Este comando exibe estatísticas para dispositivos de bloco. Com a ajuda deste comando, é possível mostrar diretamente informações para cada dispositivo de bloco automaticamente. Não é preciso indicar os nomes de cada dispositivo. Ele irá exibir estatísticas para dispositivos de bloco e todas as suas partições que estão sendo usadas pelo sistema. Se um nome de dispositivo for introduzido na linha de comandos, então as estatísticas para ele e todas as suas partições são exibidas. Basta usar esta opção -p
.
Sintaxe:
iostat -p
Exemplo:
13) iostat de Comando-N: Exibe o lvm2 informação estatística. É possível ver a estatística LVM com a opção -N
. Este comando mostra os nomes registrados do mapeador de dispositivos para qualquer um dos dispositivos mapeador de dispositivos.
Sintaxe:
iostat -N
Exemplo: