Ús de la comanda iostat amb exemples a linux.
La comanda iostat s’usa per monitoritzar la càrrega d’entrada / sortida (I / O) de el dispositiu de sistema, normalment el / els discos. L’eina vigila el temps que els dispositius estan actius en relació amb les seves velocitats mitjana de transferència.
A l’invocar iostat, es generen informes molt útils per detectar sobrecàrregues i poder equilibrar el I / O dels discos de sistema . En aquest article coneixerem les opcions més usades, així com una detallada explicació de l’informe.
comando iostat
Ús de la comanda iostat amb exemples a linux
Instal·lar iostat
iostat ve inclòs en el paquet sysstat. Normalment no sol venir instal·lat per defecte, per tant primer hem de instal·lar-lo.
Debian, Ubuntu, Linux Mint i derivats: a
sudo apt install sysstat
RHEL, CentOS, Fedora i derivats: a
sudo yum install sysstatosudo dnf install sysstat
a Arch Linux, Manjaro i derivats: a
sudo pacman -Sy sysstat
a
sintaxi i ús bàsic de iostat
Un cop tinguem instal·lat el paquet d’eines sysstat ja el podem utilitzar, però primer veiem la seva sintaxi (moltes opcions).
iostat -g group_name ] { device | ALL } ] | ALL ] ] ]
Per començar executem la comanda sense opcions.
iostat
a Obtenim una sortida similar a … a
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
a
Explicació de l’informe de iostat
Si revisem la sortida d’exemple anterior, observem que es divideix en tres parts.
- Sistema
- CPU
- Dispositiu
la informació de el sistema és molt bàsica, però compleix a la perfecció com preámb ULO del que ve després. Ens diu que tipus de sistema tenim: Kernel, hostname, data, sistema i nombre de nuclis de la cpu.
En el segon apartat la cosa es complica, ens aporta les dades de consum de la cpu que vam passar a explicar en la següent taula.
Nom | Què és … |
---|---|
% user | Mostra el percentatge d’ús de la CPU a nivell d’usuari normal |
% nice | Mostra el percentatge d’ús de la CPU a nivell d’usuari amb prioritats |
% system | Mostra el percentatge d’ús de la CPU de l’nucli de sistema |
% iowait | Mostra el percentatge de temps que les CPU eren inactives i el sistema va rebre peticions i / O |
% steal | Mostri el percentatge de temps que les CPU romanien en espera mentre l’hipervisor manava el servei a un altre processador |
% aneu-li | Mostra el percentatge de temps que les CPU eren inactives i el sistema no rebia cap petició I / O |
Per últim tenim l’apartat Device (dispositiu), que també passem a veure en una taula.
Nom | Què és … |
---|---|
Device a | Nom de l’ dispositiu com aquesta a / dev |
tps | Nombre de transferències per segon que es van emetre a el dispositiu |
Blk_read / s (kB_read / s, MB_read / s) | Quantitat de dades llegides de el dispositiu indicats en diferents blocs (kilobytes, megabytes) per segon |
Blk_wrtn / s (kB_wrtn / s, MB_wrtn / s) | Quantitat de dades escrites en el dispositiu indicats en diversos blocs (kilobytes, megabytes) per segon |
Blk_read (kB_read, MB_read) | Nombre total de blocs (kilobytes, megabytes) llegits |
Blk_wrtn (kB_wrtn, MB_wrtn) | Nombre total de blocs (kilobytes, megabytes) escrits |
rrqm / s | nombre de peticions de lectures per segon a la cua de l’dispositiu |
wrqm / s | nombre de sol·licituds d’escriptura per segon a la cua de el dispositiu |
r / s | Nombre de peticions de lectures per segon completades |
w / s | Nombre de sol·licituds d’escriptura per segon completades |
RSEC / s (RKB / s, RMB / s) | Nombre de sectors (kilobytes , megabytes) llegits per segon |
wsec / s (WKB / s, WMB / s) | Nombre de sectors (kilobytes, megabytes) escrits per segon . |
avgrq-sz | Mitjana d’la mida (en sectors) de les sol·licituds que es van emetre a el dispositiu |
avgqu-sz | Mitjana d’la mida (en sectors) de la cua de sol·licituds que es van emetre a el dispositiu |
await | Mitjana d’el temps (en milisegons) de les sol·licituds I / O emeses a el dispositiu |
r_await | Mitjana d’el temps (en milisegons) de les sol·licituds de lectura emeses a el dispositiu |
w_await | Mitjana d’el temps (en milisegons) de les sol·licituds d’escriptura emeses a el dispositiu |
svctm | Mitjana d’el temps (en milisegons) de les sol·licituds I / O emeses a el dispositiu (versions obsoletes de iostat, en desús) |
% util | Mitjana d’el temps d’ús CPU en el qual es van emetre sol·licituds I / O a el dispositiu (ample de banda de el dispositiu) |
Opcions de iostat
Ara veiem les opcions de iostat, així com les variables d’entorn a tenir en compte.
Opció | Ús |
---|---|
-c | Ús de la CPU |
-d | Ús de el dispositiu |
-g group_name {device | ALL} | Estadístiques d’un grup de dispositius |
-h | Imprimir els informes més fàcils d’interpretar per un humà |
-k | Estadístiques en kilobytes per segon |
-m | Estadístiques en megabytes per segon |
-N | Mostra els noms de l’mapeador dels dispositius registrats |
-p | ALL}] | Mostra les estadístiques de dispositius per bloc hi les particions utilitzades pel sistema |
-T | Només es mostren les estadístiques per grup de dispositius |
-t | Imprimeix l’hora en cada informe, no només la data |
-V | Versió de sysstad |
-x | Estadístiques ampliades |
-z | Ometre la sortida de el dispositiu que no té activitat actualment |
———- | ——————– |
Variables d’entorn | |
Variables | Casos d’ús |
S_TIME_FORMAT | Si aquesta variable hi i el seu valor és ISO, s’ha d’ometre l’actual configuració regional i s’utilitzarà el format ISO 8601 (AAAA – MM – DD) |
POSIXLY_CORRECT | Amb aquesta variable les velocitats de transferència s’imprimiran en blocs de 512 K en lloc de 1K |
Exemples de iostat
L’ús més comú de iostat és amb l’opció x.
iostat -x
a exemple … a
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
Si només vols obtenir la info de la cpu . a
iostat -c
a exemple … a
avg-cpu: %user %nice %system %iowait %steal %idle 20,69 0,09 5,03 1,60 0,00 72,59
Si per contra només vols veure les estadístiques de el dispositiu . a
iostat -d
a exemple … a
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,58 70,29 240,89 43227940 148144276
Mostrar estadístiques ampliades de el dispositiu.
iostat -xd
a exemple … a
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
a Ara sol·licitem l’informe d’estadístiques tres vegades, en un interval de dos segons i en kilobytes.
iostat -k 2 3
a exemple de sortida … a
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
a Veiem l’informe de la CPU dues vegades , en un interval de dos segons.
iostat -c 2 2
a exemple de sortida … a
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
Com últim exemple mostramo s les estadístiques per bloc.
iostat -p
a exemple de sortida … a
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
a
Conclusió final
Avui hem vist una eina indispensable per a un control total dels dispositius, a més té la particularitat que no cal ser root per a poder visualitzar les estadístiques. Pots veure el seu manual en línia de comandes executant el següent … a
man iostat
a
Canals de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que aquest article et sigui d’ utilitat, pots ajudar-nos a mantenir el servidor amb una donació (paypal), o també col·laborar amb el simple gest de compartir els nostres articles en el teu lloc web, bloc, fòrum o xarxes socials.