Ús de la comanda iostat amb exemples a linux

Ú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

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.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *