GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Vmstat en Linux explicado con ejemplos

Gracias al potencial del terminal Linux, podemos disfrutar de herramientas que nos permiten controlar el rendimiento del equipo. Esta vez hablaremos sobre el comando vmstat y también aprenderás cómo usarlo con algunos ejemplos.

En pocas palabras, el vmstat El comando proporciona información sobre la memoria virtual de la computadora.

¿Qué es la memoria virtual?

Como memoria virtual, no debemos entenderla como un módulo adicional con el que cuenta nuestro ordenador sino como una técnica de gestión de la memoria del ordenador, cuyo uso radica en el uso conjunto de la memoria principal del sistema y nuestra unidad de almacenamiento, como puede ser un disco duro. .

Así que no es más que un truco del sistema para utilizar parte de nuestro almacenamiento como módulo de memoria adicional. Algo así como el intercambio de Linux.

A medida que se usa este espacio, puede tener un impacto en la velocidad de la computadora porque la RAM siempre será más rápida que otros tipos de almacenamiento.

Así, gracias al increíble potencial del terminal Linux, podemos monitorizarlo de forma rápida y sencilla, y todo gracias al comando vmstat.

El comando vmstat

El vmstat El comando se utiliza en los sistemas operativos UNIX, proporciona datos sobre la memoria virtual, brinda información sobre los procesos, la memoria, la paginación, el bloque de E/S, las trampas y la actividad de la CPU.

El primer informe producido proporciona promedios desde el último reinicio. Informes adicionales dan información sobre un período de muestreo de retraso de longitud. Los informes de proceso y memoria son instantáneos en ambos casos.

La sintaxis básica del comando vmstat es la siguiente

vmstat [options] [delay [count]]]

Por defecto el comando viene a dar un solo informe pero podemos modificarlo con las opciones y configurando un tiempo de refresco.

Usando el comando vmstat

Si ejecuta el comando sin ninguna opción o parámetro, obtendrá una pantalla de salida similar a esta

vmstat

Salida:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 114432 212660  76392 650036    0    4    60    97  579  155 16  6 77  2  0

Donde notará inmediatamente que está dividido en algunas secciones junto con algunos valores.

En los proces sección son los procesos del sistema y estos dos indicadores

  • r:la cantidad de procesos ejecutables (en ejecución o esperando el tiempo de ejecución).
  • b:el número de procesos bloqueados esperando que se complete la E/S.

Luego, tenemos la Memoria sección que examina la propia memoria virtual:

  • swpd:la cantidad de memoria de intercambio utilizada.
  • libre:la cantidad de memoria inactiva.
  • buff:la cantidad de memoria utilizada como búfer.
  • caché:la cantidad de memoria utilizada como caché.

Como puede ver, estos son valores e información simples.

Sigue el Intercambio sección:

  • si:cantidad de memoria intercambiada desde el disco (/s).
  • so:cantidad de memoria intercambiada al disco (/s).

Inmediatamente sigue la Entrada/Salida sección:

  • bi:Bloques recibidos de un dispositivo de bloques (bloques/s).
  • bo:Bloques enviados a un dispositivo de bloques (bloques/s).

El siguiente es el Sistema sección:

  • in:el número de interrupciones por segundo, incluido el reloj.
  • cs:el número de cambios de contexto por segundo.

Finalmente, está la CPU sección:

  • nosotros:Tiempo dedicado a ejecutar código que no es del kernel. (tiempo de usuario, incluido el tiempo agradable)
  • sy:tiempo dedicado a ejecutar el código del kernel. (hora del sistema)
  • id:tiempo inactivo.
  • wa:tiempo de espera de IO.
  • st:Tiempo robado de una máquina virtual.

Algunos ejemplos

Aunque el comando vmstat es tan fácil de usar, es posible sacar mucho provecho de él, así que aquí hay algunos ejemplos.

Adición de un intervalo de tiempo

Es posible obtener valores y resultados añadiendo un tiempo de refresco que podemos definir. Por defecto, el tiempo se expresa en segundos.

Por ejemplo, para obtener informes cada 3 segundos, puede ejecutar

vmstat 3

Cuando ejecuta el comando con un intervalo de tiempo, obtendrá infinitos informes. Para detener el comando presione CTRL + C llaves.

Intervalo de tiempo con límite

Pero puede cambiar este comportamiento y agregar otro parámetro que imprimirá un número definido de informes.

vmstat 3 2

En este caso, se imprimirán dos informes con un intervalo de 3 segundos.

Hacer que el informe sea más legible

Por defecto, los valores mostrados por vmstat se expresan en bloques. Puede cambiar esto a Mb o Kb usando -S opción.

Para obtener expresiones en Kb, use después de -S opción la letra K o k .

vmstat 3 2 -S K

Y luego obtendrá la salida en la pantalla expresada en Kb.

En el caso de Mb, puede utilizar las letras M y m

vmstat 3 2 -S M

Y de esta manera podemos entender fácilmente aún más los informes generados.

Conclusión

Una terminal es una herramienta increíble y en Unix hay comandos para todo. En este caso, le presentamos un comando para monitorear el uso de la memoria virtual. Este tipo de comando nos ayuda a no perdernos nada de nuestro ordenador. Los administradores de sistemas aprecian este tipo de comando que no consume recursos y brinda información útil.

Más información:documentación de vmstat


Linux
  1. Cómo usar el comando táctil de Linux + ejemplos

  2. Cómo usar el comando Hexdump de Linux con ejemplos prácticos

  3. Cómo usar el comando Sed en Linux con ejemplos

  4. Comando SCP en Linux:cómo usarlo, con ejemplos

  5. Cómo usar el comando Rmmod en Linux con ejemplos

Comando alias de Linux:cómo usarlo con ejemplos

Comando de corte de Linux explicado con 6 ejemplos

Cómo usar el comando gunzip de Linux con ejemplos

Cómo usar el comando rm de Linux con ejemplos

Comando Tr en Linux explicado con ejemplos

Cómo usar el comando de suspensión en Linux:explicado con ejemplos