El comando vmstat (Virtual Memory Statistics) es una herramienta de monitoreo de sistemas indispensable para cualquier administrador de sistemas


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