20 comandos útiles de las utilidades ‘Sysstat’ (mpstat, pidstat, iostat y sar) para la supervisión del rendimiento de Linux

20 comandos útiles de las utilidades ‘Sysstat’ (mpstat, pidstat, iostat y sar) para la supervisión del rendimiento de Linux

En nuestro último artículo, aprendimos sobre la instalación y actualización del paquete sysstat. y entendimos brevemente las utilidades que vienen con el paquete.

  1. Sysstat-Performance y herramienta de monitoreo de actividad de uso para Linux

Comandos sysstat para monitoreo de linux  comandos sysstat para monitoreo de Linux 20 comandos Sysstat para monitoreo de Linux

Hoy, estamos vamos a trabajar con algunos ejemplos prácticos interesantes de las utilidades mpstat. pidstat. iostat. y sar. que ca n ayúdenos a identificar los problemas. Tenemos diferentes opciones para usar estas utilidades, quiero decir que puede activar los comandos manualmente con diferentes opciones para diferentes tipos de trabajo o puede crear sus scripts personalizados de acuerdo con sus requisitos. Usted sabe que los administradores de sistemas siempre son un poco perezosos y siempre intentaron encontrar la manera fácil de hacer las cosas con el mínimo esfuerzo.

mpstat-Estadísticas de procesadores

1.. Al usar el comando mpstat sin ninguna opción, se mostrarán las actividades promedio globales de todas las CPU.

[email protected]. ~ $. mpstat Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:23:57 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% idle 12:23:57 IST all 37.35 0.01 4.72 2.96 0.00 0.07 0.00 0.00 0.00 54.88

2.. Usando mpstat con la opción ‘-P. ‘(Indique el número de procesador) y’ ALL ‘, mostrarán estadísticas sobre todas las CPU una por una comenzando desde 0. 0 será la primera.

[email protected ]. ~ $. mps tat-P ALL Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:29:26 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% inactivo 12:29:26 IST todos 37,33 0,01 4,57 2,58 0,00 0,07 0,00 0,00 0,00 55,44 12:29:26 IST 0 37,90 0,01 4,96 2,62 0,00 0,03 0,00 0,00 0,00 54,48 12:29:26 IST 1 36,75 0,01 4,19 2,54 0,00 0,11 0.00 0.00 0.00 56.40

3.. Para mostrar las estadísticas de N. número de iteraciones después de un intervalo de n segundos con el promedio de cada CPU, use el siguiente comando.

[correo electrónico protegido]. ~ $. mpstat-P ALL 2 5 Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:36:21 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% inactivo 12:36:23 IST todos 53.38 0.00 2.26 0.00 0.00 0.00 0.00 0.00 0.00 44.36 12:36:23 IST 0 46.23 0.00 1.51 0.00 0.00 0.00 0.00 0.00 0.00 52.26 12:36:23 IST 1 60.80 0.00 3.02 0.00 0.00 0.00 0.00 0.00 0.00 36.18 12:36:23 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% inactivo 12:36:25 IST todos 34,18 0,00 2,30 0,00 0,00 0,00 0,00 0,00 0,00 0,00 63,52 12:36:25 IST 0 31,63 0,00 1,53 0,00 0.00 0.00 0.00 0.00 0.00 66.84 12:36:25 IST 1 36.73 0.00 2.55 0.00 0.00 0.00 0.00 0.00 0.00 60.71 12:36:25 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% inactivo 12:36:27 IST todos 33.42 0.00 5.06 0.25 0.00 0.25 0.00 0.00 0.00 61.01 12:36:27 IST 0 34.34 0.00 4.04 0.00 0.00 0.00 0.00 0.00 0.00 61.62 12:36:27 I ST 1 32.82 0.00 6.15 0.51 0.00 0.00 0.00 0.00 0.00 60.51 freestar.config.enabled_slots.push

4.. La opción ‘ I. ‘imprimirá el número total de estadísticas de interrupciones por procesador.

[email protected]. ~ $. mpstat-I Linux 3.11.0-23-genérico (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:39:56 IST CPU intr/s 12:39:56 IST todos 651.04 12:39:56 IST CPU 0/s 1/s 6/s 8/s 9/s 12/s 16/s 17/s 20/s 21/s 22/s 23/s 45/s 46/s 47/s NMI/s LOC/s SPU/s PMI/s IWI/s RTR/s RES/s CAL/s TLB/s TRM/s THR/s MCE/s MCP/s ERR/s MIS/s 12:39:56 IST 0 76,27 1,73 0,00 0,00 0,42 0,33 0,00 0,06 11,46 0,00 0,00 0,01 7,62 1,87 0,05 0,33 182,26 0,00 0,33 3,03 0,00 22,66 0,16 5,14 0,00 0,00 0,00 0,00 0,00 0,00 12:39:56 IST 1 70,88 1.44 0.00 0.00 0.41 0.33 0.00 27.91 10.33 0.00 0.00 0.01 7.27 1.79 0.05 0.32 184.11 0.00 0.32 5.17 0.00 22.09 0.13 4.73 0.00 0.00 0.00 0.00 0.00 0.00 12:39:56 IST CPU HI/s TIMER/s NET_TX/s NET_RX/s BLOCK/s BLOCK_IOPOLL/s TASKLET/s SCHED/s HRTIMER/s RCU/s 12:39:56 IST 0 0,00 116,49 0,05 0,27 7,33 0,00 1,22 10,44 0,13 37,47 12:39:56 IST 1 0,00 111,65 0,05 0,41 7,07 0,00 56,36 9,97 0,13 41,38

5.. Obtenga toda la información anterior en un comando, es decir, equivalente a “-u-I ALL-p ALL. .

[email protected]. ~ $. mpstat-A Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:41:39 IST CPU% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% inactivo 12:41:39 IST todos 38.70 0.01 4.47 2.01 0.00 0.06 0.00 0.00 0.00 54.76 12:41:39 IST 0 39.15 0.01 4.82 2.05 0.00 0.02 0.00 0.00 0.00 53.95 12:41:39 IST 1 38.24 0.01 4.12 1.98 0.00 0.09 0.00 0.00 0.00 55.57 12:41:39 IST CPU intr/s 12:41 : 39 IST todos 651.73 12:41:39 IST 0 173.16 12:41:39 IST 1225.89 12:41:39 IST CPU 0/s 1/s 6/s 8/s 9/s 12/s 16/s 17/s 20/s 21/s 22/s 23/s 45/s 46/s 47/s NMI/s LOC/s SPU/s PMI/s IWI/s RTR/s RES/s CAL/s TLB/s TRM/s THR/s MCE/s MCP/s ERR/s MIS/s 12:41:39 IST 0 76,04 1,77 0,00 0,00 0,41 0.36 0.00 0.06 11.60 0.00 0.00 0.01 7.42 1.83 0.05 0.34 182.89 0.00 0.34 2.97 0.00 22.69 0.16 5.22 0.00 0.00 0.00 0.00 0.00 0.00 12:41:39 IST 1 70.70 1.48 0.00 0.00 0.40 0.36 0.00 27.47 10.46 0.00 0.00 0.01 7.08 1.75 0.05 0.32 184.83 0.00 0.32 5.10 0.00 22.19 0.13 4.91 0.00 0.00 0.00 0.00 0.00 0.00 12:41:39 IST CPU HI/s TIMER/s NET_TX/s NET_RX/s BLOCK/s BLOCK_IOPOLL/s TASKLET/s SCHED/s HRTIMER/s RCU/s 12 : 41: 39 IST 0 0,00 116,96 0,05 0,26 7,12 0,00 1,24 10,42 0,12 36,99 12:41:39 IST 1 0,00 112,25 0,05 0,40 6,88 0,00 55,05 9,93 0.13 41.20

pidstat-Estadísticas de procesos y subprocesos del kernel

Se utiliza para la supervisión de procesos y los subprocesos actuales, que están siendo administrados por el kernel. pidstat también puede verificar el estado de los procesos y subprocesos secundarios.

Sintaxis # pidstat [INTERVAL] [COUNT]

6.. Usando el comando pidstat sin ningún argumento, se mostrarán todos tareas activas.

[email protected]. ~ $. pidstat Linux 3.11.0-23-generic ( tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12:47:24 IST UID PID% usr% system% guest% CPU CPU Command 12:47:24 IST 0 1 0.01 0.12 0.00 0.13 1 init 12:47:24 IST 0 3 0.00 0.01 0.00 0.01 0 ksoftirqd/0 12:47:24 IST 0 9 0.00 0.04 0.00 0.04 0 rcu_sched 12:47:24 IST 0 10 0.00 0.00 0.00 0.00 0 watchdog/0 12:47:24 IST 0 11 0.00 0,00 0,00 0,00 1 perro guardián/1 12:47:24 IST 0 12 0,00 0,00 0,00 0,00 1 migración/1 12:47:24 IST 0 13 0,00 0,01 0,00 0,01 1 ksoftirqd/1 12:47:24 IST 0 23 0,00 0,00 0,00 0,00 0 ktrabajador/u9: 0 12:47:24 IST 0 29 0,00 0,61 0,00 0,61 0 k trabajador/0: 1 12:47:24 IST 0 30 0.00 0.06 0.00 0.06 1 ktrabajador/1: 1 12:47:24 IST 0224 0.00 0.01 0.00 0.01 1 jbd2/sda1-8 12:47:24 IST 0360 0.00 0,00 0,00 0,00 1 advenedizo-udev-br 12:47:24 IST 0 365 0,01 0,00 0,00 0,01 0 systemd-udevd 12:47:24 IST 0 476 0,00 0,00 0,00 0,00 0 kworker/u9: 1

7 .. Para imprimir todas las tareas activas y no activas utilice la opción ‘-p. (procesos).

[email protected ]. ~ $. pidstat-p ALL Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 12: 51:55 IST UID PID% usr% system% guest% CPU CPU Command 12:51:55 IST 0 1 0.01 0.11 0.00 0.12 1 init 12:51:55 IST 0 2 0.00 0.00 0.00 0.00 0 kthreadd 12:51:55 IS T 0 3 0.00 0.01 0.00 0.01 0 ksoftirqd/0 12:51:55 IST 0 5 0.00 0.00 0.00 0.00 0 kworker/0: 0H 12:51:55 IST 0 7 0.00 0.00 0.00 0.00 0 migración/0 12:51:55 IST 0 8 0.00 0.00 0.00 0.00 0 rcu_bh 12:51:55 IST 0 9 0.00 0.04 0.00 0.04 1 rcu_sched 12:51:55 IST 0 10 0.00 0.00 0.00 0.00 0 watchdog/0 12:51:55 IST 0 11 0.00 0.00 0.00 0,00 1 perro guardián/1 12:51:55 IST 0 12 0,00 0,00 0,00 0,00 1 migración/1 12:51:55 IST 0 13 0,00 0,01 0,00 0,01 1 ksoftirqd/1 12:51:55 IST 0 15 0,00 0,00 0,00 0,00 1 kworker/1: 0H 12:51:55 IST 0 16 0.00 0.00 0.00 0.00 1 khelper 12:51:55 IST 0 17 0.00 0.00 0.00 0.00 0 kdevtmpfs 12:51:55 IST 0 18 0.00 0.00 0.00 0.00 0 netns 12:51:55 IST 0 19 0.00 0.00 0.00 0.00 0 Writeback 12:51:55 IST 0 20 0.00 0.00 0.00 0.00 1 kintegrityd

8.. Usando el comando pidstat con ‘ -d 2. ‘, podemos obtener estadísticas de E/S y 2. es un intervalo en segundos para obtener estadísticas actualizadas. Esta opción puede ser útil en situaciones en las que su sistema está experimentando una gran cantidad de E/S y desea obtener pistas sobre los procesos que consumen muchos recursos.

[email protected]. ~ $. pidstat-d 2 Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 03:26: 53 EDT PID kB_rd/s kB_wr/s kB_ccwr/s Comando 03:26:55 EDT PID kB_rd/s kB_wr/s kB_ccwr/s Comando 03:26:57 EDT 574 0.00 148.00 2.00 miniserv.pl 03:27:01 EDT PID kB_rd/s kB_wr/s kB_ccwr/s Comando 03:27:03 EDT 1 0.00 8.00 2.00 init 03:27:03 EDT 450 0.00 2.00 0.00 rsyslogd 03:27:03 EDT 534138.00 10.00 4.00 crond 03:27:03 EDT 25100 0.00 6.00 0.00 sendmail 03:27:03 EDT 30829 0.00 6.00 0.00 java

9.. Para conocer las estadísticas de la CPU con todos los hilos sobre el ID de proceso 4164. en un intervalo de 2. segundos durante 3. veces, utilice el siguiente comando con la opción ‘-t. ‘(muestra las estadísticas del proceso seleccionado).

[correo electrónico protegido]. ~ $. pidstat-t-p 4164 2 3 Linux 3.11 .0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 01:09:06 IST UID TGID TID% usr% system% guest% CPU CPU Command 01:09:08 IST 1000 4164-22.00 1.00 0.00 23.00 1 firefox 01:09:08 IST 1000-4164 20.00 0.50 0.00 20.50 1 | __firefox 01:09:08 IST 1000-4171 0.00 0.00 0.00 0.00 0 | __Gecko_IOThread 01:09:08 IST 1000-4172 0.00 0.00 0.00 0.00 0 | __Socket 01:09:08 IST 1000-4173 0.00 0.00 0.00 0.00 0 | __JS 01:09:08 IST 1000-4174 0.00 0.00 0.00 0.00 0 | __JS 01:09:08 IST 1000-4175 0.00 0.00 0.00 0.00 0 | __Hang 01:09:08 IST 1000-4176 0,00 0,00 0,00 0.00 1 | __gdbus 01:09:08 IST 1000-4177 0.00 0.00 0.00 0.00 1 | __gmain

10.. Use la opción ‘-rh. , para conocer el sobre la utilización de la memoria de procesos que varían con frecuencia su utilización en 2. intervalos de segundos.

[email protected]. ~ $. pidstat-rh 2 3 Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) # Hora UID PID minflt/s majflt/s VSZ RSS% MEM Comando 1409816695 1000 3958 3378.22 0.00 707420 215972 5.32 canela 1409816695 1000 4164 406.93 0.00 1252024 461404 11.36 firefox 1409816695 1000 6676168.81 0.00 4436984 0.02 pidstat # Tiempo UID PID minflt/s majflt 0/s Comando RSS69% VSZ 644,00 0,00 506728 316788 7,80 Xorg 1409816697 1000 3958 3412,00 0,00 707420 215972 5,32 canela 1409816697 1000 4164 2667,00 0,00 1259576 471724 11,62 firefox 1409816697 1000 6676 172,50 0,00 4436 1020 0,03 pidstat # Hora UID PID minflt/s majflt/s VSZ RSS% Comando MEM 0 50 160671667,00 7.80 Xorg 1409816699 1000 3958 4094.00 0.00 710148 218700 5.39 canela 1409816699 1000 4164 599.00 0.00 1261944 476664 11.74 firefox 1409816699 1000 6676168.00 0.00 4436 1020 0.03 pidstat

11.. Para imprimir todo el proceso de contener cadena “ VB. “, use la opción ‘-t. para ver los hilos también.

[email protected]. ~ $. pidstat-G VB Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ ( 2 CPU) 01:09:06 IST UID PID% usr% system% guest% CPU CPU Command 01:09:08 IST 1000 1492 22.00 1.00 0.00 23.00 1 VBoxService 01:09:08 IST 1000 1902 4164 20.00 0.50 0.00 20.50 VBoxClient 01 : 09: 08 IST 1000 1922 4171 0.00 0.00 0.00 0.00 VBoxClient [email protected]. ~ $. pidstat-t-G VB Linux 2.6.32-431.el6.i686 (tecmint) 09/04/2014 _i686_ (2 CPU) 03:19:52 PM UID TGID TID% usr% system% guest% CPU CPU Command 03:19 : 52 PM 0 1479-0.01 0.12 0.00 0.13 1 VBoxService 03:19:52 PM 0-1482 0.00 0.00 0.00 0.00 0 | __timesync 03:19:52 PM 0-1483 0.01 0.06 0.00 0.06 0 | __vminfo 03:19:52 PM 0-1485 0,00 0,01 0,00 0,01 1 | __memballoo n 03:19:52 PM 0-1486 0.00 0.01 0.00 0.01 1 | __vmstats 03:19:52 PM 0-1487 0.00 0.05 0.00 0.05 0 | __automount 03:19:52 PM 0 1913-0.00 0.00 0.00 0.00 0 VBoxClient 03: 19:52 PM 0-1913 0,00 0,00 0,00 0,00 0 | __VBoxClient 03:19:52 PM 0-1942 0,00 0,00 0,00 0,00 0 | __SHCLIP 03:19:52 PM 0 1933-0,04 0,89 0,00 0,93 0 VBoxClient 03:19:52 PM 0-1936 0.04 0.89 0.00 0.93 1 | __X11-NOTIFY

12.. Para obtener información de prioridad y programación en tiempo real, use la opción ‘-R. .

[correo electrónico protegido]. ~ $. sar-F 2 4 Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 02:02:31 IST MBfsfree MBfsused% fsused% ufsused Ifree Iused% Iused FILESYSTEM 02:02:33 IST 1001449 30.95 1213790475088.85 18919505 364463 1.89/dev/sda1 02:02:33 IST MBfsfree MBfsused% fsused% ufsused Ifree Iused% Iused FILESYSTEM 02:02:35 IST 1001449 30.95 1213790475088.85 18919505 364463 1.89/dev/sda1 02:02:35 IST MBfsfree MBfsused% fsused% ufsused Ifree Iused% SISTEMA DE ARCHIVOS usado 02:02:37 IST 1001449 30.95 1213790475088.85 18919505 364463 1.89/dev/sda1 02:02:37 IST MBfsfree MBfsused% fsused% ufsused Ifree usado% usado FILESYSTEM 02:02:39 IST 1001449 30.95 1213790475088 366 1.89/dev/sda1 Resumen MBfsfree MBfsused% fsused% ufsused Ifree Iused% Iused FILESYSTEM Resumen 1001449 30.95 1213790475088.86 18919505 364463 1.89/dev/sda1

17.. Ver estadísticas de red usando ‘-n DEV. ‘.

[email protected]. ~ $. sar-n DEV 1 3 | egrep-v lo Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 02:11:59 IST IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 02:12:00 IST wlan0 8,00 10,00 1,23 0,92 0,00 0,00 0,00 02:12:00 IST vmnet8 0,00 0,00 0,00 0,00 0,00 0,00 0,00 02:12:00 IST eth0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 02:12: 00 IST vmnet1 0.00 0.00 0.00 0.00 0.00 0.00 0.00

18.. Vea estadísticas de dispositivos de bloqueo como iostat usando ‘-d. .

[email protected]. ~ $. sar-d 1 3 Linux 3.11.0-23-generic (tecmint.com) jueves 04 de septiembre de 2014 _i686_ (2 CPU) 02:13:17 IST DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm% util 02:13:18 IST dev8-0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 02:13:18 IST DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz aguardar svctm% util 02:13:19 IST dev8-0 0,00 0,00 0,00 0,00 0,00 0,00 0.00 0.00 02:13:19 IST DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm% util 02:13:20 IST dev8-0 7.00 32.00 80.00 16.00 0.11 15.43 15.43 10.80

19 .. Para imprimir estadísticas de memoria, use la opción ‘-r. .

[email protected]. ~ $. sar-r 1 3 Linux 3.11.0-23-generic (tecmint.com) Jueves 04 de septiembre de 2014 _i686_ (2 CPU) 02:14:29 IST kbmemfree kbmemused% memused kbbuffers kbcached kbcommit% commit kbactive kbinact kbdirty 02:14:30 IST 1465660 2594840 63,90 133052 1549644 3710800 4 5.35 1133148 1359792 392 02:14:31 IST 1472724 2587776 63.73 133060 1549792 3715504 45.40 1125816 1360000 836 02:14:32 IST 1469112 2591388 63.82 133060 1550036 3705288 45.28 1130252 1360168 805 288 45.28 1130252 1360168 802 259 1330 1360168 804 Promedio: 145731 1330> 20.. Usando ‘ safd-d. , podemos extraer datos en un formato que puede ser procesado usando bases de datos.