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