Esta publicación contiene una descripción detallada del comando vmstat, su sintaxis, opciones y aplicaciones prácticas.
Comando vmstat
El comando vmstat sirve como una potente herramienta de monitoreo del rendimiento en Linux, ofreciendo información sobre el uso de la memoria, los procesos del sistema, el bloque IO, la paginación, las actividades del disco y la programación de la CPU. Los usuarios pueden especificar un período de muestreo para registrar la actividad en tiempo real, lo que la convierte en una utilidad esencial para el rendimiento y el diagnóstico de posibles problemas.
Instalación (si no está preinstalada)
Antes de utilizar vmstat, asegúrese de que estado del sistema El paquete está instalado en el entorno Linux. Asegúrese de utilizar el administrador de paquetes adecuado según la distribución de Linux:
¿Cómo instalar el comando “sysstat” en Ubuntu/Debian?
Para instalar el comando 'sysstat' en sistemas operativos basados en Ubuntu o Debian, ejecute el comando escrito a continuación:
sudo apto instalar estado del sistema
¿Cómo instalar el comando “sysstat” en Fedora/CentOS/RHEL?
Para instalar el comando 'sysstat' en Fedora/CentOS o sistemas operativos basados en RHEL, ejecute el comando escrito a continuación:
sudo mmm instalar estado del sistema
¿Cómo instalar el comando “sysstat” en Arch Linux?
Para instalar el comando 'sysstat' en un sistema operativo basado en Arch Linux, ejecute el comando escrito a continuación:
sudo pacman -S estado del sistema
Una vez que esté instalado en el sistema operativo que desee, pasemos a su uso y comprensión.
Sintaxis
La sintaxis básica del comando vmstat es la siguiente:
vmstat [ opciones ] [ demora [ contar ] ]En la sintaxis del comando vmstat anterior:
Opciones: banderas utilizadas para salida personalizada
Demora: Este es el tiempo que transcurre entre dos actualizaciones/informes. En caso de que no se especifique un valor de retraso, solo se imprimirá un informe del período de muestreo con el valor medio desde el inicio.
Contar: Esto menciona la cantidad de actualizaciones/informes necesarios después del valor de retraso especificado. Si se especifica el retraso y el recuento no está presente, entonces el recuento tiene un valor infinito de forma predeterminada.
Muy bien, profundizaremos en la comprensión y utilización de las opciones disponibles mediante el comando vmstat. También discutiremos cómo el uso de retraso y conteo puede ayudarnos a obtener los resultados requeridos.
Sin embargo, primero, comencemos por comprender el resultado básico del comando 'vmstat'.
Comprensión básica del comando vmstat
Ejecutemos el comando vmstat sin ninguna opción y retrasemos y analicemos los resultados.
vmstat
Todas las secciones, campos y valores se explican a continuación:
proceso: Estadísticas del proceso
r: Procesos en ejecución/activos
b: Procesos bloqueados/en suspensión esperando operaciones de E/S
memoria: Estadísticas de memoria (en KB)
swpd: memoria virtual usada
gratis: Memoria libre
fuerte: memoria intermedia
cache: Memoria caché
intercambio: Intercambiar estadísticas de espacio (en KB/s)
si: Intercambio de memoria en
entonces: Cambio de memoria
este: Estadísticas de E/S (en bloques/seg)
con un: Bloques recibidos
ser: Bloques enviados
sistema: Estadísticas de programación (por segundo)
en: Interrupciones del sistema
cs: Cambios de contexto
UPC: Tiempo de CPU (en porcentajes)
a nosotros: Tiempo dedicado al código de usuario
y: Tiempo dedicado al código del sistema/kernal
identificación: Tiempo de inactividad
de: Tiempo dedicado a esperar E/S
calle: Tiempo robado por los Entornos Virtualizados
La mejor fuente para comprender el resultado del vmstat El comando es la página de manual de vmstat que proporciona información detallada y concisa sobre el resultado mostrado.
Para más detalles sobre el vmstat comando, ejecute el comando:
hombre vmstatMuestra un manual de usuario del vmstat dominio.
Por ejemplo, para conocer la descripción del comando ejecutado anteriormente; lea la siguiente sección de la página de manual.
Muy bien, ahora profundicemos en la comprensión de las opciones disponibles y tengamos una idea del resultado de cada opción.
Opciones del comando vmstat
Hay diferentes opciones disponibles para obtener varios tipos de estadísticas. Algunas de las opciones más utilizadas se explican a continuación con una demostración.
Estadísticas de memoria y proceso
A continuación se detallan los comandos que se clasifican y utilizan para obtener memoria y estadísticas de procesos.
¿Cómo mostrar la memoria activa e inactiva usando vmstat?
Para obtener estadísticas de memoria en forma de uso activo e inactivo (en lugar de uso de búfer y caché), se utiliza la opción '-a'.
vmstat -a
¿Cómo mostrar la cantidad de bifurcaciones usando vmstat?
Para obtener el número de bifurcaciones en bytes, se utiliza la opción '-f'.
vmstat -F¿Cómo mostrar estadísticas de losa usando vmstat?
Para mostrar estadísticas de losa, se utiliza la opción “-m”.
sudo vmstat -metro
Después de ejecutar este programa habrá cinco columnas:
- Cache : nombre del archivo de datos almacenado en caché.
- en uno : el número de objeto activo en la caché.
- Total : Todos los objetos en el caché.
- Tamaño : El espacio que ocupa cada objeto en la caché.
- paginas : el recuento de páginas de memoria que contienen un elemento almacenado.
¿Cómo mostrar el encabezado usando vmstat?
Para mostrar el encabezado solo una vez, se utiliza la opción '-n'.
vmstat -norte
Es evidente en el resultado del comando anterior que se ha agregado un encabezado en la parte superior para las columnas que incluyen procs, memoria, intercambio, io, sistema y CPU.
¿Cómo mostrar una tabla de múltiples contadores de eventos usando vmstat?
Para la programación de la CPU y las estadísticas de la memoria, utilice la opción '-s':
vmstat -s
El resultado es el mismo que el comando vmstat básico, excepto por la división del tiempo de CPU agradable y no agradable.
El informe anterior se puede dividir en cuatro secciones:
1. Uso de la memoria
- Memoria total disponible.
- Memoria actualmente en uso.
- memoria activa
- Memoria inactiva
- Memoria libre.
- memoria intermedia
- Memoria caché
- Intercambiar información de la memoria.
2. Estadísticas de la CPU:
- Uso para procesos de alta prioridad (tics de CPU no agradables)
- Uso para procesos de baja prioridad (buenos ticks de CPU)
- Uso para procesos del kernel (ticks de la CPU del sistema)
- Tiempo de CPU inactiva (ticks de CPU inactiva.
- Uso de CPU para operaciones de entrada/salida (IO-wait)
- Interrupciones recibidas por la CPU (IRQ)
- Interrupciones de software (softirq)
- Tiempo de CPU robado por una máquina virtual (tics de CPU robados)
3. Paginación de memoria
- Páginas traídas.
- Páginas enviadas a la memoria virtual.
- Páginas leídas desde la memoria de intercambio.
- Páginas escritas.
4. Contadores de eventos
- Interrupciones desde el momento del arranque
- Recuento de cambios de contexto ejecutados.
- Marca de tiempo del último arranque.
- Número total de tenedores.
¿Cómo mostrar estadísticas del disco usando vmstat?
Para mostrar las estadísticas del disco, se utiliza la opción '-d'.
vmstat -d
Las explicaciones de cada sección/columna son las siguientes:
1. Lee
- Total: el tiempo necesario para leer del disco.
- Fusionado: el número de lecturas agrupadas.
- Sectores: el número total de sectores de los que se han leído los datos.
- Milisegundos: la velocidad de medición para el proceso de lectura de datos
2. escribe
- Total: el número total de veces que se ha escrito información en el disco.
- Fusionado: el número de escrituras agrupadas.
- Sectores. El número total de sectores en los que se han escrito los datos.
- Milisegundos: la velocidad de medición para el proceso de escritura de datos
3. E/S (entrada/salida)
- Actual: el número de lecturas o escrituras actualmente en proceso.
- Segundos: el tiempo utilizado en cualquier procesamiento de lectura o escritura medido en segundos.
Opciones secundarias
A continuación se muestran las opciones que se clasifican como opciones secundarias y se utilizan para obtener diferentes tipos de detalles relacionados con la memoria virtual.
¿Cómo obtener un informe de actividad del disco usando vmstat?
Para obtener un informe detallado de la actividad del disco, se utiliza la opción '-D'.
vmstat -D
¿Cómo obtener estadísticas de partición usando vmstat?
Para obtener estadísticas detalladas de la partición, se utiliza la opción '-p'.
vmstat -pag sda1Este comando se ejecuta solo con un parámetro adicional en el que necesita el nombre de la partición y cuyas estadísticas queremos conocer.
¿Cómo agregar una marca de tiempo al informe vmstat?
Para agregar una marca de tiempo al informe, se utiliza la opción '-t'.
vmstat -t
¿Cómo mostrar información de la versión usando vmstat?
Para mostrar información de la versión, se utiliza la opción “-V”.
vmstat -EN
¿Cómo mostrar la ayuda del comando vmstat?
Para mostrar todas las opciones disponibles en el menú de ayuda del comando vmstat se utiliza la opción “-h”.
vmstat -h
Después de descubrir todas las opciones disponibles en vmstat, es hora de explorar los valores de retraso y recuento en el comando vmstat.
¿Cómo establecer un valor de retraso entre la actualización del informe vmstat?
Para establecer un valor de retraso entre cada actualización de salida, simplemente proporcione el valor de retraso en segundos después del comando 'vmstat' como se muestra a continuación:
vmstat [ valor de retardo ]
En la captura de pantalla anterior, el informe se actualiza cada 2 segundos. Continuará generando informes cada 2 segundos hasta que se detenga manualmente usando CTRL+C. Sin embargo, el comando 'vmstat' se muestra solo en la salida (promedio desde el reinicio) si no se proporciona ningún valor de retraso.
¿Cómo utilizar un valor de conteo con retraso en el comando vmstat?
Para detener la generación de informes después de una cierta cantidad de informes, mencione el valor de recuento después del valor de retraso, como se muestra a continuación:
vmstat [ demora ] [ contar ]
El resultado se muestra solo 3 veces como se mencionó.
¿Cómo cambiar las unidades de salida en el comando vmstat?
Las unidades predeterminadas que se muestran en el resultado son KB. También podemos cambiarlo mencionando más las unidades seguidas de la opción “-S”.
Para mencionar las unidades, siga los términos:
k: 1000 bytes (bytes decimales)
K: 1024 bytes (bytes hexadecimales)
m: 1000 KB (bytes decimales)
M: 1024 KB (bytes hexadecimales)
Para mostrar la salida en megabytes, ejecute el comando:
vmstat 3 4 -S METRO
La salida se muestra 4 veces con un retraso de 3 segundos en megabytes.
Todo esto es desde el comando vmstat y su opción. Este artículo proporciona una descripción detallada del comando vmstat en Linux.
Conclusión
El comando vmstat se utiliza para proporcionar información en tiempo real sobre varios parámetros del sistema, lo que lo convierte en un recurso vital para la optimización y solución de problemas del sistema. Los usuarios pueden utilizar las funcionalidades de vmstat para garantizar la máxima eficiencia en el entorno Linux al comprender la sintaxis, las operaciones básicas y las aplicaciones prácticas.