Uso del comando sar – Monitorizar los recursos del sistema

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

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

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

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.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido