Cómo monitorear su rendimiento de Linux con Sysstat

Sysstat es una poderosa herramienta de registro y monitoreo para sistemas Linux/Unix. Se puede utilizar para supervisar el rendimiento del sistema y solucionar problemas. Aunque muchas distribuciones tienen aplicaciones de monitoreo basadas en GUI y API, sysstat es una opción para usuarios avanzados y puede registrar y rastrear casi todo lo que sucede dentro de su caja de Linux.

Instalación

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

Para instalar en una variante basada en Debian usando apt:

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

sysstat-mint-software-manager

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 establezca la variable «sadc» en verdadero cambiando la línea a ENABLED="true".

sysstat-habilitar-registro

Guarde y cierre el archivo. Finalmente, 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. Aquí hay algunas formas básicas de usar las herramientas para tener una idea de su guía de resolución de problemas.

Comprobar el uso de la CPU

Para verificar las estadísticas de uso de la CPU para el día actual (por defecto, sar rastrea los datos cada 10 minutos):

Para mostrar el uso de la CPU en tiempo real durante un período de tiempo determinado, puede especificar los intervalos en segundos seguidos de cuántas entradas desea informar. Por ejemplo: lo siguiente informará el uso total de la CPU cada 2 segundos por un total de 10 veces:

sysstat-sar-u-salida

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

sysstat-sar-P-ALL-salida

¿Quiere ver cuánta memoria se está utilizando actualmente? Usar sar -r de la siguiente manera para mostrar el uso de la memoria en tiempo real cada 2 segundos durante 10 veces:

sysstat-sar-r-salida

Informe del dispositivo de visualización

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

resultados de sysstat-iostat-d

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 = bloques totales escritos

Para estadísticas de E/S extendidas:

sysstat-iostat-x-resultados

Obtener información sobre el proceso en ejecución

Usar pidstat para reportar información sobre el proceso en ejecución. los -d flag mostrará una lista de todos los procesos en la máquina:

sysstat-pidstat-d-resultados

Para ver los resultados en tiempo real de los procesos en ejecución, puede usar lo siguiente, donde, como en los ejemplos anteriores, el primer número es el segundo intervalo y el segundo número es cuántas veces informar:

sysstat-pidstat-d25-resultados

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

sysstat-pidstat-r-resultados

Conclusión

Sysstat es una herramienta de monitoreo muy poderosa para Linux y es particularmente útil en un entorno de servidor donde no hay una GUI disponible. Lo mencionado anteriormente solo toca la superficie de lo que sysstat es capaz. Si ha usado sysstat en su PC/servidor, siéntase libre de compartir con nosotros las diversas formas en que lo usa para monitorear el rendimiento de su sistema.

Publicaciones Similares

Deja una respuesta

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