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