GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo monitorear el rendimiento de Linux usando la herramienta systat

Sysstat es una sólida utilidad de registro y supervisión del rendimiento para sistemas Linux/Unix. Se puede utilizar para realizar un seguimiento del rendimiento del sistema y la actividad de uso.

Systat guarda las estadísticas recopiladas en un archivo que se puede exportar a varios formatos, como JSON, CSV, etc. Aunque muchas distribuciones de Linux incluyen aplicaciones de monitoreo basadas en GUI, sysstat es especialmente útil en una configuración de servidor.

Esta guía le mostrará cómo usar la herramienta systat para recopilar información clave del sistema en Linux.

Instalar herramienta Systat

Systool está disponible en los repositorios predeterminados de varias distribuciones de Linux. Para instalar en sistemas basados ​​en Debian, use el comando:

$ sudo apt install systool

Para instalar en distribuciones basadas en Red-Hat, ejecute el comando:

$ sudo yum install systool

Uso común de Sysstat

La suite sysstat comprende varias herramientas que ayudan a recopilar información sobre estadísticas de CPU y E/S. Esta guía discutirá cómo usar las herramientas para obtener información del sistema. Estas herramientas incluyen:

  • iostat:muestra una descripción general de la CPU y las estadísticas de E/S para unidades y particiones
  • mpstat muestra las estadísticas del procesador.
  • pidstat:brinda una descripción general de E/S, estadísticas de memoria para procesos.
  • sar:se utiliza para recopilar y guardar todas las actividades e informes del sistema.
  • sadc:recopila la actividad de uso del sistema y la escribe en un archivo.

Comprobar el uso de la CPU

Sars se utiliza para recopilar estadísticas del sistema, como la utilización de la CPU, la memoria, entre otras. Vea las estadísticas de uso de su CPU para el día como se muestra. Sar supervisa los datos cada 10 minutos de forma predeterminada.

$ sar -u

Para mostrar la utilización de la CPU en tiempo real durante un período de tiempo determinado, especifique los intervalos en segundos seguidos del número de entradas para informar. Por ejemplo, para ver la utilización total de la CPU cada 3 segundos durante un total de 15 veces, ejecute:

$ sar -u 3 15

Comprobar el uso de CPU individual

Actualmente, la mayoría de las PC tienen varios núcleos. Para mostrar las estadísticas de cada núcleo, use el comando sars seguido del parámetro "-P ALL" como se muestra a continuación:

$ sar -P ALL 1 1

La siguiente pantalla muestra los cuatro núcleos del sistema con el mismo intervalo de tiempo y parámetros de salida aplicados.

Comprobar el uso de la memoria

Para mostrar la cantidad de memoria en uso en un momento determinado, utilice la opción -r.

$ sar -r

Mostrar informe de dispositivo

Use el comando iostat para mostrar un informe del dispositivo que muestre la transferencia de datos actual por segundo (tps), la tasa de bloqueo promedio y las estadísticas de lectura y escritura de datos. Ejecute el siguiente comando:

$ iostat -d

Las columnas de la salida anterior representan:

  • tps:transferencias por segundo emitidas en el dispositivo
  • kB_read/s:muestra la cantidad de kilobytes leídos en bloques por segundo
  • kB_wrtn/s:la cantidad de datos escritos en los dispositivos en kbs por segundo
  • kB_read:total de kilobytes leídos
  • kB_wrtn:número total de kilobytes escritos

Para ver las estadísticas de E/S extendidas, ejecute:

$ iostat -x

Ver procesos actuales

El comando pidstat se usa para realizar un seguimiento de cada tarea individual administrada por el kernel. Para obtener información sobre los procesos en ejecución, ejecute pidstat comando seguido del parámetro -d como se muestra.

$ pidstat -d

También puede usar pidstat con la opción -r para analizar el uso de la memoria con procesos particulares:

$ pidstat -r

Conclusión

Sysstat es una poderosa herramienta de monitoreo para entornos Linux. Para obtener más información sobre Systat, consulte la documentación de Sysstat.


Ubuntu
  1. Cómo comparar tres archivos en Linux usando la herramienta diff3

  2. Cómo monitorear la actividad de Ethernet en Linux usando Arpwatch

  3. Cómo monitorear el rendimiento del sistema Linux con Sysstat

  4. Cómo monitorear conexiones OpenVPN usando la herramienta openvpn-monitor

  5. Cómo monitorear el tráfico de red en Linux usando vnStat

Cómo optimizar imágenes en Linux usando Trimage

Cómo comparar archivos en Linux usando la herramienta Meld (Diff/Merge)

Cómo copiar archivos en Linux usando el comando CP

Cómo monitorear el rendimiento de Apache usando mod_status en Ubuntu

Cómo monitorear el rendimiento de Ubuntu usando Netdata

Cómo monitorear las métricas del sistema en tiempo real usando la herramienta Glances en Linux