Monitoreo de los recursos del sistema usando SAR en Ubuntu 20.04

Monitoreo de los recursos del sistema usando SAR en Ubuntu 20.04

SAR también conocido como «Informe de actividad del sistema» es una herramienta de monitoreo de recursos del sistema para sistemas operativos Linux. Es muy útil para los administradores del sistema recopilar el informe de rendimiento del sistema y mejorar el rendimiento del sistema para manejar más solicitudes. Con SAR, puede monitorear el uso de la CPU, la utilización de la memoria, el consumo de dispositivos de E/S, el rendimiento de la batería, los dispositivos Plug and Play, el uso del disco, el rendimiento del procesador, el sistema de archivos y más.

En este tutorial, le mostraremos cómo instalar y usar SAR para monitorear el rendimiento del sistema.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Una contraseña de root está configurada en el servidor.

Instalar SAR

De forma predeterminada, el paquete SAR está disponible en el repositorio predeterminado de Ubuntu. Puede instalarlo simplemente ejecutando el siguiente comando:

apt-get install sysstat -y

Una vez finalizada la instalación, inicie el servicio SAR y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start sysstat
systemctl enable sysstat

A continuación, puede verificar la versión instalada de SAR con el siguiente comando:

sar -V

Debería obtener la versión SAR en el siguiente resultado:

sysstat version 12.2.0
(C) Sebastien Godard (sysstat  orange.fr)

Durante la instalación, SAR genera un archivo Cron para recopilar y generar informes cada 10 minutos. Puedes comprobarlo con el siguiente comando:

cat /etc/cron.d/sysstat

Deberías obtener el siguiente resultado:

# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Supervisar el uso de la CPU

Puede ejecutar el siguiente comando para monitorear el uso de la CPU 4 veces cada 1 segundo.

sar 1 4

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:32:39 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:32:40 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:41 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:42 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:43 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
Average:        all      0.00      0.00      0.00      0.00      0.00    100.00

También puede guardar la salida generada en un archivo usando la opción -o.

sar 1 4 -o cpu-report

Puede ver este informe más adelante usando la opción -f como se muestra a continuación:

sar -f cpu-report

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:35:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:02 AM     all      0.50      0.00      1.00      0.00      0.00     98.50
09:35:03 AM     all      0.00      0.00      0.50      0.00      0.00     99.50
09:35:04 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:35:05 AM     all      0.50      0.00      0.50      0.00      0.00     99.00
Average:        all      0.25      0.00      0.50      0.00      0.00     99.25

Supervisar el uso de la memoria

Puede usar la opción -r para monitorear el uso de memoria de su sistema.

Para monitorear el uso de la memoria 4 veces cada 1 segundo, ejecute el siguiente comando:

sar -r 1 4

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:37:29 AM kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
09:37:30 AM   3609412   3733536     47556      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:31 AM   3609412   3733536     47556      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:32 AM   3609444   3733568     47524      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:33 AM   3609444   3733568     47524      1.18     24180    290460    102048      2.26    138240    206508         0
Average:      3609428   3733552     47540      1.18     24180    290460    102048      2.26    138240    206508         0

Supervisar estadísticas de paginación

Puede usar la opción -B para monitorear las estadísticas de paginación de su sistema.

Ejecute el siguiente comando para mostrar las estadísticas de paginación.

sar -B 1 4

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:39:03 AM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
09:39:04 AM      0.00      0.00      4.00      0.00      1.00      0.00      0.00      0.00      0.00
09:39:05 AM      0.00      0.00      1.00      0.00      8.00      0.00      0.00      0.00      0.00
09:39:06 AM      0.00      0.00      0.00      0.00      8.00      0.00      0.00      0.00      0.00
09:39:07 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      1.25      0.00      4.25      0.00      0.00      0.00      0.00

Supervisar estadísticas de dispositivos de bloques

Puede usar la opción -d con el comando SAR para mostrar el informe de estadísticas del dispositivo de bloque. También puede usar la opción -p para mostrar la salida en un formato más legible:

sar -d -p 1 4

Debería ver el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:41:15 AM       DEV       tps     rkB/s     wkB/s     dkB/s   areq-sz    aqu-sz     await     %util
09:41:16 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:17 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:18 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:19 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:          sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Supervisar las estadísticas de la red

Puede usar la opción -n con el comando SAR para monitorear las estadísticas de red en su sistema. Puede usar DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 y UDP6 con la opción -n para monitorear un dispositivo específico. También puede usar la opción TODOS para monitorear todos los dispositivos de la red.

Para monitorear todos los dispositivos de red, ejecute el siguiente comando:

sar -n ALL 1 4

Para monitorear las estadísticas de todas las interfaces de red, ejecute el siguiente comando:

sar -n DEV 1 4

Debería obtener el siguiente resultado: Anuncio

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:51:18 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:19 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:19 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:19 AM      eth0     12.00      2.00      0.91      0.23      0.00      0.00      0.00      0.00

09:51:19 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:20 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:20 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:20 AM      eth0     16.00     12.00      1.13      2.22      0.00      0.00      0.00      0.00

09:51:20 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:21 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:21 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:21 AM      eth0      6.00     12.00      0.46      3.02      0.00      0.00      0.00      0.00

09:51:21 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:22 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:22 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:22 AM      eth0      9.00     22.00      0.66      3.49      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0     10.75     12.00      0.79      2.24      0.00      0.00      0.00      0.00

Supervisar el uso de intercambio

Puede usar -S optio para monitorear las estadísticas de uso de intercambio.

sar -S 1 4

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:54:18 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
09:54:19 AM    483800         0      0.00         0      0.00
09:54:20 AM    483800         0      0.00         0      0.00
09:54:21 AM    483800         0      0.00         0      0.00
09:54:22 AM    483800         0      0.00         0      0.00
Average:       483800         0      0.00         0      0.00

Supervisión de operaciones de E/S

Para monitorear detalles sobre operaciones de E/S como transacciones por segundo, lectura por segundo, escritura por segundo, ejecute el siguiente comando:

sar -b 1 4

Deberías obtener el siguiente resultado:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:56:58 AM       tps      rtps      wtps      dtps   bread/s   bwrtn/s   bdscd/s
09:56:59 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:00 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:01 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:02 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      0.00      0.00      0.00      0.00      0.00

Conclusión

En la publicación anterior, aprendió cómo instalar y usar la herramienta de línea de comandos SAR para monitorear el rendimiento de su sistema. Espero que esto le ayude a mejorar el rendimiento de su sistema.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *