El comando vmstat (Virtual Memory Statistics) es una herramienta de monitoreo de sistemas indispensable para cualquier administrador de sistemas que desee obtener información detallada sobre el uso de memoria, procesamiento, entrada/salida de disco, y actividad de intercambio en sistemas Unix/Linux.

Este comando proporciona un resumen instantáneo de la memoria del sistema, los procesos, los discos, la actividad de intercambio, y el uso de CPU, lo cual es crucial para el diagnóstico de problemas de rendimiento o para la monitorización del sistema en tiempo real.

Sintaxis básica

La sintaxis básica de vmstat es relativamente sencilla:

vmstat [opciones] [intervalo [cuenta]]
  • [opciones]: Permite modificar el comportamiento del comando.
  • [intervalo]: Especifica el tiempo en segundos entre cada actualización.
  • [cuenta]: Determina cuántas actualizaciones se mostrarán antes de terminar el comando. Si se omite, vmstat continuará corriendo hasta que se interrumpa manualmente.

Algunos ejemplos interesantes

A continuación, se presentan algunas de las opciones más relevantes de vmstat con ejemplos prácticos:

Sin opciones

Ejecutar vmstat sin opciones proporciona un informe instantáneo del estado actual del sistema:

vmstat

Este comando mostrará una sola vez las estadísticas de virtualización de memoria, incluyendo memoria libre, memoria en uso, memoria en búfer, caché, y más.

Intervalo de tiempo

Para monitorear el sistema en tiempo real, se puede especificar un intervalo de tiempo en segundos:

vmstat 2

Este comando actualizará y mostrará las estadísticas cada 2 segundos.

Intervalo y Cantidad

Para limitar el número de actualizaciones, se puede añadir un segundo número después del intervalo:

vmstat 2 5

Esto mostrará las estadísticas del sistema cada 2 segundos, pero solo lo hará 5 veces antes de terminar.

Mostrar estadísticas de la memoria

Muestra estadísticas adicionales de memoria, incluyendo el total de memoria activa e inactiva:

vmstat -a

Mostrar detalles del disco

Muestra estadísticas detalladas de disco:

vmstat -d

Proporciona información sobre lecturas y escrituras, así como otros detalles relacionados con el disco.

Mostrar estadísticas del sistema

Proporciona un resumen de varias estadísticas del sistema, como la cantidad total de memoria, la memoria utilizada y libre, intercambios, y mucho más:

vmstat -s

Mostrar uso de memoria slab

Muestra estadísticas sobre el uso de memoria slab, útil para diagnosticar problemas de memoria en el kernel:

vmstat -m

Conclusión

El comando vmstat es una herramienta poderosa y versátil para cualquier sysadmin que busque mantener la salud y el rendimiento óptimo de sus sistemas. Con una variedad de opciones disponibles, vmstat ofrece una vista detallada del funcionamiento interno del sistema, permitiendo a los administradores tomar decisiones informadas sobre la configuración y la solución de problemas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación