Cómo supervisar el rendimiento de Linux con Sysstat

Sysstat es una potente herramienta de registro y monitorización para sistemas Linux/Unix. Se puede utilizar para supervisar el rendimiento del sistema y solucionar problemas. Aunque muchas distribuciones tienen aplicaciones de monitorización y APIs basadas en GUI, sysstat es un recurso para usuarios avanzados y puede registrar y realizar un seguimiento de casi todo lo que ocurre en su equipo Linux.

Instalación

Para instalar sysstat en una variante basada en RedHat usando yum:

yum – instalar sysstat

Para instalar en una variante basada en Debian usando apt:

apt-get install sysstat

Si está usando una distribución basada en Ubuntu, debería poder encontrar sysstat en el gestor de software.

Cómo supervisar el rendimiento de Linux con Sysstat

Después de la instalación, deberá editar el archivo de configuración para ejecutar el demonio.

En la terminal:

gksu gedit /etc/default/sysstat

y ajuste la variable «sadc» a true cambiando la línea a ENABLED=»true».

Cómo supervisar el rendimiento de Linux con Sysstat

Guarde y cierre el archivo. Por último, inicie el demonio:

/etc/init.d/sysstat start

Uso común de Sysstat

La suite sysstat es obviamente una colección de aplicaciones muy extensa y detallada. A continuación se presentan algunas formas básicas de utilizar las herramientas con el fin de obtener una idea de su guía para la resolución de problemas.

Comprobar el uso de la CPU

Para comprobar las estadísticas de uso de la CPU para el día actual (por defecto sar realiza un seguimiento de los datos cada 10 minutos):

sar -u

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i

Para mostrar el uso de la CPU en tiempo real durante un tiempo determinado, puede especificar los intervalos en segundos seguidos por el número de entradas que desea reportar. Por ejemplo: lo siguiente reportará el uso total de la CPU cada 2 segundos para un total de 10 veces:

sar -u 2 10

Cómo supervisar el rendimiento de Linux con Sysstat

La mayoría de los PCs tienen múltiples núcleos hoy en día. Para ver la actividad de cada núcleo específico utilice la bandera «-P ALL». A continuación se muestra una instantánea en tiempo real de los 4 núcleos de mi PC (se aplican los mismos intervalos y parámetros de salida, a continuación se muestra 1 segundo 1 vez):

sar -P ALL 1 1

Cómo supervisar el rendimiento de Linux con Sysstat

¿Quiere ver cuánta memoria se está utilizando actualmente? Utilice sar -r como se indica a continuación para mostrar el uso de la memoria en tiempo real cada 2 segundos durante 10 veces:

sar -r 2 10

Cómo supervisar el rendimiento de Linux con Sysstat

Mostrar el informe del dispositivo

Para mostrar un informe de dispositivo que muestre las transferencias por segundo (tps) y los datos, lea y escriba las estadísticas, mostrando los datos en tiempo real cada 2 segundos, para 10 informes, escriba:

iostat -d 2 10

Cómo supervisar el rendimiento de Linux con Sysstat

Nota:

  • tps = transferencias por segundo
  • Blk_read/s = cantidad de datos leídos en bloques por segundo
  • Blk_wrtn/s = cantidad de datos escritos en bloques por segundo
  • Blk_read = total de bloques leídos
  • Blk_wrtn = total de bloques escritos

Para estadísticas de E/S extendidas:

iostat -x 2 5

Cómo supervisar el rendimiento de Linux con Sysstat

Obtener información sobre el proceso en ejecución

Utilice pidstat para reportar información sobre el proceso en ejecución. El indicador -d listará todos los procesos de la máquina:

pidstat -d

Cómo supervisar el rendimiento de Linux con Sysstat

Para ver los resultados en tiempo real de los procesos en ejecución, puede utilizar lo siguiente, donde como en los ejemplos anteriores, el primer número es el segundo intervalo y el segundo número es el número de veces que se debe informar:

pidstat - d 2 5

Cómo supervisar el rendimiento de Linux con Sysstat

Otro comando útil es usar pidstat con el indicador -r para analizar el uso de la memoria con procesos particulares:

pidstat -r 2 5

Cómo supervisar el rendimiento de Linux con Sysstat

Conclusión

Sysstat es una herramienta de monitorización muy potente para Linux y es particularmente útil en un entorno de servidor donde no hay GUI disponible. Lo anterior sólo toca la superficie de lo que el sysstat es capaz. Si ha utilizado sysstat en su PC/servidor, no dude en compartir con nosotros las distintas formas en que lo utiliza para supervisar el rendimiento de su sistema.

Deja un comentario

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