Usando o comando IOSTAT com exemplos no Linux

Usando o comando iostat com exemplos no linux.

o comando iostat é usado para monitorar a carga de entrada / saída (E / O ) Do dispositivo do sistema, normalmente os discos. A ferramenta monitora o tempo que os dispositivos estão ativos em relação às suas velocidades de transferência médias.

Quando o IOSTAT invocar, relatórios muito úteis são gerados para detectar sobrecargas e ser capaz de equilibrar a E / S dos discos do sistema. Neste artigo, saberemos as opções mais utilizadas, bem como uma explicação detalhada do relatório.

iostat comando

Usando o comando iostat com exemplos no linux

install ostat

IOSTAT está incluído no pacote SYSSTAT. Normalmente, geralmente não é geralmente instalado por padrão, portanto, devemos instalá-lo primeiro.

Debian, Ubuntu, Linux Mint e derivados:

sudo apt install sysstat

RHEL, CENTOS, FEDORA e derivados:

sudo yum install sysstatosudo dnf install sysstat

linux, manjaro e derivados:

sudo pacman -Sy sysstat

sintaxe e uso básico do IOSTAT

Depois de instalarmos o pacote de ferramentas Sysstat, podemos usá-lo, mas primeiro vemos sua sintaxe (muitas opções).

iostat -g group_name ] { device | ALL } ] | ALL ] ] ]

para começar a executar o comando sem opções.

iostat

nós recebemos uma saída semelhante para …

Linux 3.10.0-1062.12.1.el7.x86_64 (sololinux.es) 06/03/20 _x86_64_(8 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,05 0,56 0,02 0,00 98,07Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,56 71,00 229,79 43223900 139898988

Explicação do relatório de IOSTAT

Se revisarmos a saída, por exemplo, observamos que ele é dividido em três partes.

  • cpu
  • dispositivo

A informação do sistema é muito básica, mas cumpre a perfeição como OIT do que vem a seguir. Diz-nos que tipo de sistema temos: kernel, nome do host, data, sistema e número de núcleos da CPU.

Na segunda seção, a coisa é complicada, nos dá os dados de consumo da CPU que passamos para explicar na tabela a seguir.

td

nome o que é …
% mostra a porcentagem de uso do nível normal de usuário CPU
% nice mostra a porcentagem de uso do CPU de nível de usuário com prioridades
% do sistema mostra a porcentagem de uso do sistema de CPU do kernel
% iowait mostra a porcentagem de tempo que as CPUs estavam inativas e o sistema recebeu solicitações I / O
% Steal Mostrar a porcentagem do tempo que as CPUs permaneceram em espera enquanto o hipervisor enviado O serviço para outro processador
% ocioso mostra a porcentagem do tempo que as CPUs estavam inativas e o sistema não recebeu nenhuma solicitação E / S

Finalmente temos a seção do dispositivo, que também fomos ver em uma tabela .

w_await


nome O que é …
nome do Dispositivo como este em / dev
tps número de transferências por segundo que foi emitido para o dispositivo
blk_raad / s (kb_read / s, mb_read / s) quantidade de dados lidos a partir do dispositivo indicado em diferentes blocos (kilobytes, megabytes) por segundo
blk_wrtn / s (kb_wrtn / s, mb_wrtn / s) número de dados escritos no dispositivo indicado em vários blocos (kilobytes, megabytes) por segundo
blk_read (kb_raad, mb_read) número total de blocos (kilobytes, megabytes) ler
blk_wrtn (kb_wrtn, mb_wrtn) número total de blocos (kilobytes, megabytes) escritos
rrqm / s Número de solicitações de leitura por segundo na fila do dispositivo
wrqm / s número de solicitações escritas por segundo na fila do dispositivo
r / s número de solicitações de leitura por segundo concluído
w / s Número de solicitações de escrita por segundo concluída
rsec / s (rkb / s, rmb / s) número de setores (kilobytes, megabytes ) Ler por segundo
wbsec / s (wkb / s, wmb / s) número de sectores (kilobytes, megabytes) escrito por segundo.
avgq-sz tamanho médio (em setores) das solicitações que foram emitidas para o
avgon-sz tamanho médio (em setores) da fila de solicitação que foi emitida para o dispositivo
aguarda Tempo Média (em milissegundos) de aplicações E / S emitidos para o dispositivo
r_await Tempo médio (em milissegundos) da leitura de solicitações emitidas no
média (em milissegundos) das solicitações de redação emitidas para o
svctm Média de tempo (em milissegundos) das aplicações E / S emitidas para o dispositivo (versões obsoletas do IOSTAT, em Disuso)
Útil% tempo de uso CPU na qual as solicitações de E / S foram emitidas (largura de banda de dispositivo) (largura de banda de dispositivo)
opções de IosTat

Agora vemos as opções do IOSTAT, bem como as variáveis de ambiente para estarem no.

th

com essas velocidades de transferência variáveis serão impressas em blocos de 512k em vez de 1k

opção
-c Usando a CPU
-d Usando o dispositivo
-g group_name {dispositivo | Todos} Estatísticas de um grupo de dispositivos
-h Imprima os relatórios mais fáceis de interpretar por um humano
-k estatísticas em kilobytes por segundo
-m estatísticas em Megabytes por segundo
-n mostra os nomes de mapeamento dos dispositivos registrados
-p | Todos}] Mostra estatísticas do bloco por bloco, incluindo as partições usadas pelo sistema
-t são exibidos apenas estatísticas grupo de dispositivos
-t imprimir o tempo em cada relatório, não apenas a data
-V sysstad versão
-x estatísticas estendidas
-Z pule a saída do dispositivo que não tem atividade atualmente
———- ——————–
variáveis de ambiente
Variáveis casos de uso
s_time_format se esta variável existir e seu valor é ISO , a atual configuração regional será omitida e o formato ISO 8601 (AAAA – MM – DD) será usado

Exemplos de IOSTAT

O uso mais comum do IOSTAT é com a opção X.

iostat -x
avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0,05 9,13 3,41 14,17 70,32 240,96 35,40 0,05 2,79 0,25 3,40 0,08 0,14

se você quer apenas obter as informações da CPU.

iostat -c

Exemplo …

avg-cpu: %user %nice %system %iowait %steal %idle 20,69 0,09 5,03 1,60 0,00 72,59

se, pelo contrário, você só quer ver as estatísticas do Dispositivo.

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,58 70,29 240,89 43227940 148144276

Mostrar estatísticas do dispositivo estendido.

iostat -xd

Exemplo …

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0,05 9,13 3,41 14,17 70,28 240,88 35,39 0,05 2,79 0,25 3,40 0,08 0,14

Agora, solicitamos o relatório de estatísticas três vezes, num intervalo de dois segundos e em um intervalo de dois segundos e Em kilobytes.

iostat -k 2 3

avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,57 70,21 240,74 43228024 148218228avg-cpu: %user %nice %system %iowait %steal %idle 0,63 0,00 0,13 0,00 0,00 99,25Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 5,00 0,00 44,00 0 88avg-cpu: %user %nice %system %iowait %steal %idle 1,63 0,00 1,00 0,00 0,00 97,37Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 12,50 0,00 272,00 0 544

Vemos o relatório da CPU Duas vezes, em um intervalo de dois segundos.

iostat -c 2 2

de saída …

avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06avg-cpu: %user %nice %system %iowait %steal %idle 0,13 0,00 0,13 0,00 0,00 99,75

Como última loja de exemplo. s Estatísticas por bloco.

iostat -p

avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,57 70,19 240,68 43228032 148232928sda1 0,00 0,04 0,00 21885 104sda2 17,57 70,11 240,68 43182809 148232824sda3 0,00 0,03 0,00 21024 0

Conclusão Final

hoje vimos uma ferramenta indispensável para o controle total dos dispositivos, também tem a particularidade que não é necessário ser root para poder visualizar as estatísticas. Você pode ver seu manual de comando on-line executando o seguinte …

man iostat

canais telegrama: Canal Sololinux – Canal do SoloowordPress

Espero que este artigo seja utilitário, você pode Ajude-nos a manter o servidor com uma doação (PayPal), ou também colabore com o simples gesto de compartilhar nossos itens em seu site, blog, fórum ou redes sociais.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *