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