GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo monitorear el rendimiento del sistema Linux con Sysstat

Sysstat es una poderosa herramienta de monitoreo del rendimiento del sistema Linux escrita en lenguaje C. Esta es la mejor herramienta que encontré para depurar el problema de rendimiento en sus sistemas Linux. Sysstat es una herramienta de código abierto y disponible gratuitamente. Este tutorial lo ayudará a instalar el paquete Sysstat en su sistema y monitorear el rendimiento del sistema Linux.

Utilidades de Sysstat

El sistema El paquete proporciona una serie de utilidades para recopilar las actividades de uso del sistema y el rendimiento del sistema.

  • iostato – Se utiliza para estadísticas de CPU y estadísticas de entrada/salida para los dispositivos de bloque y particiones y generar informe.
  • mpstat – Se utiliza para estadísticas e informes relacionados con el procesador.
  • pidstat – Se utiliza para E/S, CPU, estadísticas de memoria para procesos de Linux y generación de informes.
  • tapestat – Se utiliza para las estadísticas de las unidades de cinta conectadas al sistema Linux.
  • cifsiostato – Se utiliza para generar informes de estadísticas CIFS.
  • sar – Se utiliza para recopilar y guardar todas las actividades e informes del sistema.

Instalar Sysstat en Linux

Puede optar por uno de los siguientes métodos para instalar Sysstat en su sistema. El administrador de paquetes puede tener una versión anterior, por lo que puede probar con la instalación de origen.

1. Instalar con el Administrador de paquetes

El paquete Sysstat está disponible en los repositorios de paquetes predeterminados. Puede instalarlo con los siguientes comandos. Pero los repositorios predeterminados tienen una versión anterior de los paquetes. Por lo tanto, recomendamos utilizar la instalación con la fuente en el siguiente paso. Si aún desea usar el administrador de paquetes, simplemente ejecute los comandos a continuación.

sudo yum install sysstat         ## CentOS and RHEL systems 
sudo dnf install sysstat         ## Fedora 22+ systems 
sudo apt install sysstat         ## Ubuntu and Debian based systems 

Habilitemos el monitoreo de sysstat. Edite el siguiente archivo y establezca ENABLED="true" y guárdelo.

sudo vim /etc/default/sysstat

Después de eso, habilite el servicio e inícielo.

sudo systemctl enable sysstat
sudo systemctl start sysstat

2. Instalar desde la fuente

Descarga la última versión estable desde su sitio web oficial. Siempre recomiendo usar la versión estable en servidores de producción. Para sistemas de desarrollo, puede probar con la versión de desarrollo actual.

Estos son los comandos para descargar la versión estable actual 11.6.2 e instalarla en su sistema.

wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz
tar -zxf sysstat-12.3.2.tar.gz
cd sysstat-12.3.2/
./configure
make
make install

Con este método, todos los archivos binarios se instalan en el directorio /usr/local/bin y los archivos de la biblioteca se instalan en el directorio /usr/local/lib. Ahora edite el archivo de configuración de sysstat y ajuste la configuración.

vim /etc/sysconfig/sysstat

Establezca el ENABLED="true" en el archivo anterior y guárdelo.

Ver el uso actual de la CPU

Usa sar comando con -u opción para ver las estadísticas de CPU de la fecha actual.

sar -u

También puede ver los usos de la CPU en tiempo real especificando el intervalo de tiempo y la cantidad de veces que se muestran los datos. Por ejemplo, para ver usos de CPU en tiempo real 5 veces con una diferencia de 1 segundo.

sar -u 1 5

Puede ver los datos de utilización de la CPU con más profundidad. Hoy en día, la mayoría de las CPU son multinúcleo. Para ver los detalles de uso de cada núcleo individualmente, use -P ALL comando.

sar -P ALL 1 3

Ver el uso del dispositivo

Usa el iostat comando para encontrar la estática del disco. Muestra la transferencia de datos actual por segundo, el número total de bloques leídos y escritos en el disco y un bloque promedio por segundo.

iostat -d 1 5 

Detalles:

  • tps – Transferencias por segundo.
  • Blk_read/s – Cantidad total de datos leídos en bloques por segundo.
  • Blk_wrtn/s – Cantidad total de datos escritos en bloques por segundo.
  • Blk_read – Bloques totales leídos.
  • Blk_wrtn – Bloques totales escritos.

Puede ver más estáticas de E/S extendidas del disco usando el siguiente comando.

iostat -x 1 5 

Ver la utilización de recursos del proceso en ejecución

Uso de pidstat comando con el interruptor -d le brinda detalles de los procesos actualmente en ejecución en los sistemas.

pidstat -d

Pruebe también pidstat con -r para mostrar la utilización de recursos por procesos cada 1 segundo por 5 veces.

pidstat -r 1 5

Datos de utilización de la memoria

Usa sar comando con -r para ver los detalles de uso de la memoria actual para las 5 veces cada 1 segundo.

sar -r 1 5


Linux
  1. Supervise su sistema Linux en su terminal con procps-ng

  2. Cómo monitorear el sistema Linux con el comando Glances

  3. Cómo monitorear un sistema con Sysstat en Centos

  4. Cómo instalar y usar Glances para monitorear sistemas Linux

  5. ¿Cómo instalo 'convertir' en un sistema Linux?

Supervisar la tarea de Linux con SysMonTask

Cómo instalar Sysdig en Linux para monitorear la carga del sistema

Cómo instalar Conky System Monitor en Ubuntu 20.04 LTS

Cómo instalar y configurar Sysstat en el escritorio de Linux

Cómo instalar Sysdig para monitorear su sistema Linux

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