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