Vmstat es una herramienta que proporciona informes de estadísticas de memoria virtual. Cubre la utilización de la memoria, el intercambio y el procesador del sistema en tiempo real.
Lo mismo con mpstat, vmstat está incluido en el paquete sysstat. Si no lo tiene, instale el paquete sysstat.
Para ejecutar vmstat, simplemente escriba vmstat en tu consola. Ejecutar vmstat sin parámetro le mostrará un resultado predeterminado de vmstat.
Veamos cómo leer la información proporcionada por vmstat:
Procesos
Los procesos tienen r columna y b columna. r columnas significa el número total de procesos que esperan acceder al procesador. Mientras b columna significa el total de procesos en un estado de suspensión. Debajo de esas columnas, hay valores. De la captura de pantalla anterior, tenemos 2 procesos que esperan acceso al procesador y 0 para procesos de suspensión.
Memoria
La memoria tiene swpd, gratis, buff y caché columnas Esta información es la misma con free -m dominio. La columna swpd mostrarle la cantidad de memoria que se ha intercambiado en un archivo o disco de intercambio. La columna libre mostrarle la memoria no asignada disponible. Columna de mejoras significa cuánto en uso de memoria. Y columna de caché mostrarle la cantidad de memoria que se puede intercambiar en un archivo o disco de intercambio si necesitan alguna aplicación.
Intercambiar
Intercambiar nos muestra cuánta memoria se envía o recupera del sistema de intercambio. El si columna díganos cuánta memoria se mueve de intercambio a memoria real por segundo. El tan columna díganos cuánta memoria se mueve de la memoria real a la de intercambio .
E/S
El io muéstrenos la cantidad de actividad de entrada y salida por segundo en términos de bloques leídos y bloques escritos. La bi columna infórmenos sobre el número de bloques recibidos y el bo infórmenos sobre la cantidad de bloques enviados.
Sistema
Sistema nos muestra el número de operaciones del sistema por segundo. El en columna cuéntenos sobre las interrupciones del sistema numérico por segundo. El cs columna díganos el número de cambios de contexto que hace el sistema para procesar todas las tareas.
CPU
CPU nos muestra el uso de los recursos de la CPU. La columna nosotros díganos cuánto tiempo pasa ese procesador en procesos que no son del kernel. La columna sy cuéntenos cuánto tiempo dedica ese procesador a tareas relacionadas con el kernel. La columna de identificación cuéntanos cuánto tiempo el procesador está inactivo. La columna wa díganos cuánto tiempo ha estado esperando el procesador para que se completen las operaciones de E/S antes de poder continuar procesando las tareas.
1. Usando vmstat con retraso
Como herramienta de estadísticas, la mejor manera de usar vmstat es usar un retraso . Así podrás capturar la actividad periódicamente. Digamos que queremos ejecutar vmstat con 5 segundos de retraso. Simplemente escriba vmstat 5 en tu consola para hacerlo.
El comando se ejecutará cada 5 segundos hasta presionas Ctrl-C para detenerlo.
Puedes usar contar para limitar cuántas veces se ejecutará vmstat.
El comando anterior ejecutará vmstat con 5 segundos de retraso 7 veces .
2. Mostrar memoria activa e inactiva
Para hacerlo, puede agregar -a parámetro a vmstat. Aquí hay una muestra.
Nota:cuando la cola de ejecución (valor r) supera la cantidad de CPU en el servidor, existe una buena posibilidad de que se produzca un cuello de botella en la CPU.
3. Mostrar resumen de estadísticas de disco
vmstat puede imprimir las estadísticas del disco de su sistema si lo desea. Usa -D parámetro para imprimirlo.
4. Mostrar unidad de visualización
Puede elegir qué carácter de unidad desea imprimir. Use -S seguido de k (1000), K (1024), m (1000000), M (1048576) bytes Si no elige la unidad, vmstat utilizará K (1024).
5. Imprimir estadísticas detalladas para una partición específica
Para hacerlo, puede usar el parámetro -p seguido del nombre del dispositivo . Aquí hay un ejemplo de ello.
Archivos usando
vmstat está usando estos archivos para funcionar.
/proc/meminfo
/proc/stat
/proc/*/stat
Conclusión
Si cree que su sistema se está quedando sin memoria, antes de agregar algo de memoria física, esta herramienta puede ayudarlo a determinar la causa raíz del problema. Como de costumbre, puede explorar más detalles sobre el comando vmstat escribiendo 'man vmstat' en su consola.