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.