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.
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».
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
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
¿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
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
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
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
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
Otro comando útil es usar pidstat con el indicador -r para analizar el uso de la memoria con procesos particulares:
pidstat -r 2 5
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.