Uso del comando sar – Monitorizar los recursos del sistema en linux.
La principal tarea de un administrador de sistemas, es asegurarse que los servidores que maneja sigan funcionando correctamente, pase lo que pase. Para lograr su objetivo, una importante ayuda… es monitorear continuamente el uso de recursos de las máquinas, como el uso de la memoria, de la CPU, etc.
SAR genera un informe, y esta se usa para monitorear los recursos del sistema Linux. Informes relacionados con el rendimiento de un sistema, CPU, memoria, disco, etc. Todo es posible con el comando sar.
Comando sar
Uso del comando sar – Monitorizar los recursos del sistema
Instalar sar en linux
La herramienta sar, pertenece al grupo de aplicaciones sysstat. No suele venir instalado en todas las distribuciones linux, así que debes instalarlo.
Instalar sar en Centos 7
sudo yum install sysstat -y sudo systemctl start sysstat sudo systemctl enable sysstat
Instalar sar en Fedora
sudo dnf install sysstat -y sudo systemctl start sysstat sudo systemctl enable sysstat
Instalar sar en Debian, Ubuntu y derivados
sudo apt install sysstat sudo service sysstat restart
Instalar sar en Arch Linux, Manjaro y derivados
sudo pacman -S sysstat
Uso del comando sar
Esta herramienta es bastante simple, tan solo debes aprender a usar sus tiempos y opciones. Observa la sintaxis.
sar option [intervalo-en-segundos] [numero-de-registros]
Un buen ejemplo (simple) es, la generación de un registro cada 2 segundos del contenido de las 5 últimas mediciones.
sar 2 5
Ejemplo…
Salida del comando sar
Ejemplos de uso de la herramienta sar
Seguimos con el patrón anteriormente descrito, 5 informes cada dos segundos. En nuestro primer ejemplo analizamos la cpu de la máquina.
sar -u 2 5
Vemos algo similar a…
root@sololinux:~# sar -u 2 5 Linux 5.4.0-62-generic (sololinux) 17/01/21 _x86_64_ (2 CPU) 14:53:17 CPU %user %nice %system %iowait %steal %idle 14:53:19 all 11,70 0,00 5,85 0,00 0,00 82,44 14:53:21 all 10,65 0,00 4,94 0,00 0,00 84,42 14:53:23 all 11,79 0,00 5,64 0,00 0,00 82,56 14:53:25 all 9,09 0,00 3,12 0,00 0,00 87,79 14:53:27 all 9,14 0,00 2,79 0,25 0,00 87,82 Media: all 10,48 0,00 4,47 0,05 0,00 85,00
Ahora medimos el consumo de la ram.
sar -r 2 5
Ejemplo…
root@sololinux:~# sar -r 2 5 Linux 5.4.0-62-generic (sololinux) 17/01/21 _x86_64_ (2 CPU) 14:54:16 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 14:54:18 236064 1563464 3697876 94,00 76920 1794392 7225164 119,79 1912904 1473976 300 14:54:20 237324 1565780 3696616 93,97 76920 1792708 7225164 119,79 1912496 1474744 316 14:54:22 239844 1569356 3694096 93,90 76920 1790660 7225164 119,79 1911888 1472680 328 14:54:24 240348 1569868 3693592 93,89 76928 1790088 7225164 119,79 1911540 1472680 392 14:54:26 240600 1570120 3693340 93,88 76928 1790088 7225164 119,79 1911900 1472680 408 Media: 238836 1567718 3695104 93,93 76923 1791587 7225164 119,79 1912146 1473352 349
Las estadísticas de consumo por bloques en dispositivo, también es interesante.
sar -d -p 2 5
Ejemplo de impresión…
root@sololinux:~# sar -d -p 2 5 Linux 5.4.0-62-generic (sololinux) 17/01/21 _x86_64_ (2 CPU) 14:56:32 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14:56:34 sda 2,50 480,00 154,00 253,60 0,01 4,20 5,60 1,40 14:56:34 sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:34 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14:56:36 sda 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:36 sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:36 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14:56:38 sda 7,96 0,00 95,52 12,00 0,02 3,06 3,50 2,79 14:56:38 sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:38 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14:56:40 sda 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:40 sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 14:56:40 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14:56:42 sda 9,50 32,00 140,00 18,11 0,02 3,11 3,37 3,20 14:56:42 sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 Media: DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util Media: sda 4,00 102,30 77,92 45,10 0,01 3,23 3,70 1,48 Media: sdb 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
Podemos generar informes, incluso de la actividad I/O (entrada/salida).
sar -b 2 5
Imagen de ejemplo.
Verificar I/O con sar
Guardar registros de sar
Con la «-o», puedes guardar los registros en un archivo codificado. Vemos un ejemplo.
sar -r 2 5 -o /home/logs-sar
En este post hemos visto los ejemplos más habituales de uso de sar, si quieres puedes leer su manual completo (incluyendo todas sus opciones), «aquí».
Solución de problemas
En alguna versión de Debian o derivados, es posible que dispare el siguiente error:
Cannot open /var/log/sysstat/sdx: No such file or directory Please check if data collecting is enabled in /etc/default/sysstat
La solución es sencilla, accede a…
sudo nano /etc/default/sysstat
Una vez en el archivo, asegúrate de como lo tienes, activado o desactivado.
# Should sadc collect system activity informations? Valid values # are "true" and "false". Please do not put other values, they # will be overwritten by debconf! ENABLED="true"
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Uso del comando sar – Monitorizar los recursos del sistema.