Este tutorial cubrirá los conceptos básicos de usar la herramienta VMStat para monitorear el rendimiento del sistema utilizando ejemplos rápidos y simples. Aunque la distribución de Linux en uso no importa significativamente para esta guía, es bueno tener en cuenta que la probamos en un Debian 10.06 Sistema.
Introducción a VMStat?
Vmstat es Una herramienta de línea de comandos utilizada para monitorear e informar el uso de recursos en su sistema. Monitorea el uso de recursos del sistema, como la memoria del sistema, el procesador y el intercambio.
Proporciona informes de datos en tiempo real que pueden ayudar a los administradores del sistema y a los solucionadores de problemas de Linux a determinar rápida y fácilmente las causas de los problemas de rendimiento y el alto uso de la memoria en un sistema.
Cómo usar VMStat
Para usar la herramienta VMStat, ejecute el comando vmstat en el terminal. Obtendrá una salida similar a la que se muestra a continuación:
Uso del comando vmstat sin argumentos emite una vista promedio del uso de recursos del sistema desde el último reinicio del sistema. Para filtrar información precisa, use el comando:
vmstat
Después de usar la sintaxis anterior, VMStat informa el sistema promedio utilizado desde el último reinicio posteriormente hasta que se alcanza el valor de conteo. Por ejemplo, si el valor de conteo es 10, VMStat mostrará el uso de información del sistema 10 veces. El comando también especifica que VMStat debe informar los datos cada valor de intervalo (en segundos).
Uso de vmstat
Dependiendo de la información o el tipo de problema que esté diagnosticando, a menudo ejecutará VMStat con un pequeño valor de intervalo. Considere la siguiente salida de VMStat. Informe cada 2 segundos por 15 veces.
También puede ejecutar el comando vmstat sin el argumento de conteo. Hacer eso proporcionará informes actuales del uso del sistema en tiempo real para el intervalo especificado.
Por ejemplo:
Es una mejor opción para emitir el informe de VMSTAT a un archivo de registro para leer y analizar más tarde. Para detener una sesión de VMStat en ejecución, presione las teclas CTRL + C.
Por defecto, VMStat mostrará informes de memoria en kilobytes con un solo kilobyte equivalente a 1024 bytes. Para configurar VMStat para usar 1 kilobyte como 1000 bytes, use el comando:
vmstat -s k 1 10
Donde desea usar megabytes para mostrar el tamaño de la memoria, usar el argumento -s m y VMStat informará a un megabyte como equivalente a 1000 kilobytes.
Comprender la salida de VMStat
Como mencionamos, VMStat informa el estado del sistema actualizado. Proporciona información útil sobre la condición del sistema, que es útil para solucionar problemas de rendimiento.
Dado esto, es importante comprender qué representa el resultado de VMStat.
VMStat agrupa la información de salida en columnas. Estas columnas contienen información relacionada según el comando especificado. Las siguientes son algunas de las columnas de una salida VMStat.
1: columna Procs
La tabla PROCS representa el número de trabajos en la cola (trabajos que esperan para ejecutar). Esta columna puede ayudarlo a determinar los procesos que bloquean el sistema para ejecutar otros trabajos.
Dentro de la columna Procs, encontrará columnas R y B. Estos muestran el número total de procesos que esperan entrar en el procesador y el número total de funciones en un estado de sueño.
En la mayoría de los casos, los valores en la columna B son 0.
2: columna de memoria
La columna de memoria muestra información sobre la cantidad total de memoria gratuita y usada en el sistema. Esta salida es similar al comando libre.
Debajo de la columna de memoria, hay otras cuatro columnas:
La pestaña Swap o Swapd muestra la cantidad de memoria ya intercambiada (intercambiada) en un archivo de intercambio o partición de intercambio.
En la columna gratuita, encontrará información sobre la cantidad de memoria no utilizada. (memoria no asignada).
La columna de Buffers muestra información sobre la cantidad de memoria en uso. (memoria asignada).
Finalmente, en la columna de caché, encontrará información sobre la memoria asignada que se puede intercambiar al disco si se necesitan los recursos.
3: columna de intercambio
A continuación, tenemos la columna de intercambio utilizada para informar la velocidad a la que la memoria se cambia hacia y desde el archivo de intercambio o la partición.
Usando la actividad de disco SWAPD y total, VMStat le permite calcular la relación de actividad del disco con el sistema SWAP.
En la columna de intercambio, también encontrará el SI y las columnas utilizadas para mostrar la cantidad de memoria transferida de intercambio a la memoria principal cada segundo y la cantidad de memoria se movió para intercambiar desde la memoria principal cada segundo.
4: columna de E/S
En la siguiente columna, encontrará información sobre las acciones de entrada y salida del sistema, expresadas en lectura y escritura por bloque. Debajo de la columna de E/S se encuentran las columnas BI y BO, que representan el número de bloques recibidos del disco por segundo y el número de bloques enviados al disco por segundo, respectivamente.
5: columna del sistema
La columna del sistema muestra información sobre el número total de procesos del sistema por segundo. La columna del sistema tiene dos columnas más, yo.mi., en y cs. La primera columna muestra interrupciones del sistema (incluye interrupciones del reloj del sistema) por segundo. La columna CS indica el número de interruptores de contexto realizados por el sistema para procesar todas las tareas con éxito.
6: columna de CPU
La última columna es la CPU. Esta columna muestra el uso de recursos de la CPU. La columna CPU tiene cuatro columnas principales debajo de ella.
La primera columna (US) representa la cantidad total de tiempo utilizado por el procesador en las tareas creadas por el usuario.
La siguiente columna (SV) muestra información relacionada con la hora en que el procesador utiliza en los procesos del núcleo.
La columna de identificación muestra la cantidad de tiempo que el procesador gastó en inactivo.
Finalmente, la columna (WA) muestra la cantidad total de tiempo utilizado por el procesador en operaciones de E/S de espera.
Agregar todos los valores en las columnas de la CPU suma hasta 100, lo que representa un porcentaje de tiempo disponible.
Conclusión
En este tutorial, aprendimos cómo usar VMStat, una herramienta utilizada para informar el uso de recursos del sistema. También cubrimos cómo funciona y cómo podemos consultar información específica. También discutimos cómo comprender la salida de VMStat y usarla para solucionar problemas de recursos del sistema.