Monitorización del rendimiento en Linux y macOS con los comandos Vmstat e Iostat

En el ámbito de la administración de sistemas y la monitorización del rendimiento, herramientas como Vmstat e Iostat se han convertido en imprescindibles. Estas utilidades permiten obtener datos en tiempo real sobre el uso de memoria, CPU y discos, facilitando el análisis del sistema y la resolución de problemas de rendimiento. Aunque son comunes en sistemas Linux, también pueden instalarse y utilizarse en macOS, ampliando su versatilidad.


¿Qué son Vmstat e Iostat?

  • Vmstat (Virtual Memory Statistics): Proporciona estadísticas detalladas sobre procesos, memoria, intercambio, entradas/salidas y uso de CPU.
  • Iostat (Input/Output Statistics): Muestra estadísticas sobre la utilización de CPU y el rendimiento de discos y particiones.

Ambas herramientas son fundamentales para identificar cuellos de botella en el rendimiento, optimizar recursos y garantizar el correcto funcionamiento del sistema.


Instalación en Linux y macOS

En Linux

Vmstat e Iostat forman parte del paquete sysstat, que está disponible en la mayoría de los gestores de paquetes.

  1. Debian/Ubuntu/Mint: sudo apt install sysstat
  2. RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux: sudo yum install sysstat
  3. Arch Linux: sudo pacman -S sysstat
  4. OpenSUSE: sudo zypper install sysstat

En macOS

Para instalar Vmstat e Iostat en macOS, se puede utilizar Homebrew, un gestor de paquetes ampliamente utilizado en este sistema operativo:

  1. Instalar Homebrew (si no está instalado): /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Instalar sysstat: brew install sysstat

Una vez instaladas, estas herramientas estarán disponibles para su uso en la terminal.


Uso de Vmstat: ejemplos prácticos

1. Estadísticas básicas de memoria

El comando vmstat proporciona información sobre la memoria activa e inactiva.

vmstat -a

Columnas clave:

  • free: Memoria libre.
  • si/so: Cantidad de memoria intercambiada desde/hacia el disco.

2. Ejecución periódica con intervalos

Para monitorizar cada cierto tiempo, especifica un intervalo y un número de repeticiones:

vmstat 2 6

3. Añadir marcas de tiempo

Con el parámetro -t, se añade una marca temporal a los datos:

vmstat -t 1 5

4. Estadísticas resumidas

Obtén un resumen de eventos y estadísticas de memoria con -s:

vmstat -s

5. Monitorización de discos

Para estadísticas detalladas de discos, utiliza el argumento -d:

vmstat -d

6. Mostrar datos en megabytes

Por defecto, Vmstat muestra valores en kilobytes. Para ver los datos en megabytes:

vmstat -S M 1 5

Uso de Iostat: ejemplos prácticos

7. Estadísticas de CPU e I/O de discos

El comando iostat sin argumentos muestra estadísticas generales de CPU y particiones:

iostat

8. Mostrar estadísticas solo de CPU

Con -c, se obtienen exclusivamente datos de CPU:

iostat -c

9. Estadísticas de I/O de discos

Para ver únicamente estadísticas de discos, usa el parámetro -d:

iostat -d

10. Estadísticas de un dispositivo específico

Para limitar la salida a un disco específico:

iostat -p sda

11. Estadísticas de volúmenes lógicos (LVM)

Con -N, se accede a estadísticas de volúmenes lógicos:

iostat -N

12. Verificar la versión de Iostat

Para comprobar la versión instalada:

iostat -V

Conclusión

Vmstat e Iostat son herramientas esenciales para la monitorización del rendimiento en Linux y macOS. Su capacidad para ofrecer información detallada sobre CPU, memoria y discos las convierte en aliados imprescindibles para administradores de sistemas y profesionales de TI.

Ya sea para identificar cuellos de botella, optimizar recursos o resolver problemas, estas herramientas, combinadas con otros comandos, permiten un análisis exhaustivo del rendimiento del sistema. La facilidad de instalación en diferentes plataformas garantiza su accesibilidad y utilidad en entornos diversos.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio