Skip to content

Rendimiento

This content is not available in your language yet.

11.1 Monitorización de Rendimiento en Linux

Sección titulada «11.1 Monitorización de Rendimiento en Linux»

La monitorización de rendimiento es una disciplina crítica en la administración de sistemas. Un servidor no falla de forma repentina: degrada su rendimiento progresivamente antes de colapsar. Detectar estos síntomas de forma anticipada permite evitar incidentes, optimizar recursos y garantizar la disponibilidad de los servicios.

Para un Sysadmin senior, monitorizar no es simplemente ejecutar comandos puntuales, sino entender cómo interactúan CPU, memoria, disco y red, y cómo estas métricas reflejan el comportamiento real de las aplicaciones.

Este capítulo introduce las herramientas y técnicas fundamentales para analizar el rendimiento de sistemas Linux en producción.


Al finalizar este capítulo serás capaz de:

  • Interpretar métricas clave de CPU, memoria, disco y red.
  • Utilizar herramientas de monitorización en tiempo real.
  • Analizar cuellos de botella en sistemas Linux.
  • Identificar patrones de degradación de rendimiento.
  • Aplicar medidas correctivas basadas en datos.

Un sistema Linux se evalúa principalmente en cuatro dimensiones:

  • CPU
  • Memoria
  • Disco (I/O)
  • Red

Cada una puede convertirse en un cuello de botella.


El load average indica el número de procesos:

  • en ejecución
  • esperando CPU
  • en espera de I/O

Ejemplo:

Ventana de terminal
uptime
load average: 0.50, 0.70, 0.65

Interpretación:

  • valores cercanos al número de cores → uso óptimo
  • valores superiores → saturación

Load > número de CPUs → sistema sobrecargado.


Tipos de uso:

  • used → memoria utilizada
  • free → memoria libre
  • cached/buffer → optimización del sistema

Linux utiliza memoria libre como caché para mejorar rendimiento.

Ventana de terminal
free -h

Memoria “llena” no implica problema; puede ser caché.


El rendimiento de disco es crítico en:

  • bases de datos
  • sistemas con alto logging

Métricas relevantes:

  • IOPS
  • latencia
  • throughput

Herramientas:

  • iostat
  • iotop

Métricas clave:

  • throughput (Mb/s)
  • errores
  • paquetes perdidos

Herramientas:

  • ss
  • iftop
  • ip

Un cuello de botella ocurre cuando un recurso limita el sistema:

  • CPU → procesos intensivos
  • memoria → swapping
  • disco → latencia alta
  • red → saturación

Un servidor presenta lentitud en una aplicación web. Debes diagnosticar:

  • uso de CPU
  • consumo de memoria
  • actividad de disco

Ventana de terminal
top

Campos clave:

  • %CPU → uso por proceso
  • load average

Alternativa moderna:

Ventana de terminal
htop

Ventana de terminal
free -h

Profundizar:

Ventana de terminal
vmstat 2 5

Explicación:

  • si/so → swap in/out
  • free → memoria libre

Si hay uso de swap → posible problema.


Ventana de terminal
iostat -xz 2

Campos clave:

  • %util → uso del disco
  • await → latencia

await alto + %util alto = cuello de botella en disco.


Ventana de terminal
iotop

Ventana de terminal
ss -tulnp

Tráfico en tiempo real:

Ventana de terminal
iftop

CPU(s): 80% us
Mem: 90% used
Disk: await 120ms

Interpretación:

  • CPU alta
  • memoria comprometida
  • disco saturado

-Problema:*

memoria aparentemente llena.

-Solución:*

analizar available en:

Ventana de terminal
free -h

Carga alta sin análisis.

-Solución:*

comparar con número de CPUs:

Ventana de terminal
nproc

Analizar solo CPU o solo memoria.

-Solución:*

visión global del sistema.


Muchos problemas reales son por I/O.


Ejemplo: usar top sin entender métricas.


No depender de comandos manuales:

  • Prometheus
  • Grafana

Conocer comportamiento normal del servidor.


  • CPU > 80%
  • disco > 70% uso

Relacionar:

  • picos CPU
  • aumento latencia
  • carga de red

  • sar
  • perf
  • dstat

Snapshots no reflejan problemas reales.


Planificar crecimiento:

  • CPU
  • RAM
  • almacenamiento

Recolectar métricas automáticamente.


Correlacionar métricas con logs del sistema.


Has aprendido a interpretar y analizar el rendimiento de sistemas Linux mediante herramientas clave para CPU, memoria, disco y red. Este conocimiento te permite diagnosticar problemas reales y actuar antes de que afecten a producción.

La monitorización puntual es solo el primer paso. En entornos profesionales se requieren sistemas centralizados y visualización avanzada.

➡️ Siguiente tema: 11.2 Monitoreo — Sistemas de monitorización centralizada (Prometheus, Grafana, alerting).