usando o comando de iSTAT con exemplos en Linux.
O comando iSTAT úsase para controlar a carga de entrada / saída (I / O ) do dispositivo do sistema, normalmente os discos. A ferramenta monitorea o tempo que os dispositivos están activos en relación coas súas velocidades de transferencia media.
Cando iStat invoque, xérase informes moi útiles para detectar sobrecargas e poder equilibrar o I / O dos discos do sistema. Neste artigo, coñeceremos as opcións máis utilizadas, así como unha explicación detallada do informe.
Istat command
Usando o comando iSTAT con exemplos en Linux
Instalar Istat
Istat está incluído no paquete SysStat. Normalmente, normalmente non adoita estar instalado por defecto, polo tanto, debemos instalalo primeiro.
Debian, Ubuntu, Linux Mint e Derivatives:
sudo apt install sysstat
sudo yum install sysstatosudo dnf install sysstat
Arch Linux, manjaro e derivados:
sudo pacman -Sy sysstat
Sintaxe e uso básico de Istat
Unha vez que instalamos o paquete de ferramentas SysStat, podemos usalo, pero primeiro vemos a súa sintaxe (moitas opcións).
iostat -g group_name ] { device | ALL } ] | ALL ] ] ]
para comezar a executar o comando sen opcións.
iostat
Recibimos unha saída similar 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
Explicación do informe de iSTAT
Se revisamos a saída por exemplo, observamos que está dividido en tres partes.
- cpu
- dispositivo
A información do sistema é moi básica, pero cumpre a perfección como pre- Ilo do que vén a continuación. Díganos que tipo de sistema temos: kernel, nome de servidor, data, sistema e número de núcleos da CPU.
Na segunda sección, a cousa é complicada, dános os datos de consumo da CPU que pasamos a explicar na seguinte táboa.
Nome | ¿Que é … |
---|---|
% Usuario | Mostra a porcentaxe de uso do nivel normal de usuario CPU |
% agradable | Mostra a porcentaxe de uso da CPU de nivel de usuario con prioridades |
% System | Mostra a porcentaxe de uso do sistema CPU do kernel |
% iowait | Mostra a porcentaxe de tempo que os CPU estaban inactivos e o sistema recibiu solicitudes i / o |
% Steal | Amosar a porcentaxe de tempo que os CPU permaneceron en espera mentres que o hipervisor enviou O servizo a outro procesador |
% idle | mostra a porcentaxe de tempo que os CPU estaban inactivos e o sistema non recibiu ningunha solicitude de I / O |
Finalmente temos a sección do dispositivo, que tamén ímosnos a ver nunha táboa .
Nome | Que é … |
---|---|
dispositivo | Nome do Dispositivo como este en / dev |
tps | Número de transferencias por segundo que se emitiu ao dispositivo |
blk_raad / s (KB_READ / S, MB_READ / S) | Cantidade de datos lidos do dispositivo indicado en diferentes bloques (kilobytes, megabytes) por segundo |
BLK_WRTN / S (KB_WRTN / S, MB_WRTN / S) | Número de datos escritos no dispositivo indicado en varios bloques (kilobytes, megabytes) por segundo |
blk_read (kb_raad, mb_read) | Número total de bloques (kilobytes, megabytes) Ler |
blk_wrtn (kb_wrtn, mb_wrtn) | Número total de bloques (kilobytes, megabytes) Escrituras |
RRQM / S | Número de solicitudes de lectura por segundo na cola do dispositivo |
WRQM / S | Número de solicitudes por escrito por segundo na cola do dispositivo | R / S | Número de solicitudes de lectura por segundo |
w / s | Número de solicitudes de escritura por segundo completado |
RSEC / S (RKB / S, RMB / S) | Número de sectores (kilobytes, megabytes ) Ler por segundo |
WBSEC / S (WKB / S, WMB / S) | Número de sectores (kilobytes, megabytes) escritos por segundo. |
AVGQ-SZ | Tamaño medio (en sectores) das solicitudes que foron emitidas ao |
AVGQU-SZ | Tamaño medio (en sectores) da cola de solicitude que foi emitida ao dispositivo |
Agardando | Tempo medio (en milisegundos) de aplicacións I / S emitido ao dispositivo |
r_await | tempo medio (en milisegundos) das solicitudes de lectura emitida á | media media (en milisegundos) das solicitudes de escritura emitidas ao |
svctm | Media de tempo (en milisegundos) das solicitudes I / S emitidas ao dispositivo (versións obsoletas de Istat, en disuso) |
útil% | Tempo de uso CPU en que as solicitudes de I / S foron emitidas (dispositivo de banda de banda) (dispositivo de banda de banda) |
Opcións de iotato
Agora vemos as opcións de iotat, así como as variables de ambiente para estar no.
opción | usage |
---|---|
-c | usando a CPU |
-d | Usando o dispositivo |
-G GROUP_NAME {Disciptate | Todos} | estatísticas dun grupo de dispositivos |
-h | Imprimir os informes máis fáciles de interpretar por un humano |
-k | estatísticas en kilobytes por segundo |
-m | estatísticas en Megabytes por segundo |
-n | Mostra os nomes de mapas dos dispositivos rexistrados |
-p | Todos}] | Mostra as estatísticas de bloqueo por bloque, incluídas as particións empregadas polo sistema |
-t | só se amosan estatísticas por grupo de dispositivos |
-t | imprimir o tempo en cada informe, non só a data |
-V | versión sysstad |
–x | estatísticas extensas |
-Z | omitir a saída do dispositivo que non ten actividade actualmente |
———- | ——————– |
variables de ambiente | |
variables | casos de uso |
s_time_format | Se esta variable existe eo seu valor é ISO , omitirase a configuración rexional actual e omitirase o formato ISO 8601 (AAAA – MM – DD) |
Exemplos de iotat
O uso máis común de Istat é con opción x.
iostat -x
Exemplo …
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 só queres obter a información 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 o contrario só queren ver as estatísticas do dispositivo. En
iostat -d
exemplo …
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,58 70,29 240,89 43227940 148144276
Amosar estatísticas do dispositivo prolongados. En
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 informe de estatísticas tres veces, nun intervalo de dous segundos e en kilobytes.
iostat -k 2 3
Exemplo de saída …
Vemos o informe da CPU dúas veces, nun intervalo de dous segundos.
iostat -c 2 2
Exemplo 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 último exemplo tenda. S estatísticas por bloque.
iostat -p
Exemplo de saída …
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
Conclusión final
Hoxe vimos unha ferramenta indispensable para o control total dos dispositivos, tamén ten a particularidade que non é necesario que sexa a raíz para poder visualizar as estatísticas. Podes ver o manual de comando en liña executando o seguinte …
man iostat
Canles de telegrama: Canle de Sololinux – Canle de solowordpress
Espero que este artigo sexa utilidade, pode Axúdanos a manter o servidor cunha doazón (PayPal) ou tamén colaborar co simple xesto de compartir os nosos artigos no seu sitio web, blog, foro ou redes sociais.