Comando vmstat en Linux

Comando Vmstat En Linux



vmstat, que es la forma abreviada utilizada para ' estadísticas de memoria virtual ”es una herramienta integrada confiable y potente en Linux que se utiliza para proporcionar información detallada sobre el rendimiento de un sistema. Por la variedad de sus funcionalidades, también se puede denominar “ reportero de estadísticas de memoria virtual ”.

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 vmstat

Muestra 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 sda1

Este 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.