# ⚗️Guía para el Monitoreo de Oracle en Linux con nmon

## 🧠 ¿Qué es `nmon`?

`nmon` (Nigel's Monitor) es una herramienta de monitoreo de rendimiento para sistemas Linux y AIX. Proporciona métricas detalladas en tiempo real sobre el uso de CPU, memoria, discos, red y procesos, siendo especialmente útil para administradores de bases de datos y sistemas que gestionan entornos Oracle.

---

## 🧪 Instalación de `nmon` en Oracle Linux

### Oracle Linux 7 y 8:

```bash
sudo yum install nmon -y
```

### Oracle Linux 9:

```bash
sudo dnf install nmon -y
```

### Alternativa (si no está en los repositorios):

Descargar desde 👉 [https://sourceforge.net/projects/nmon/](https://sourceforge.net/projects/nmon/)

## 🖥️ Uso de `nmon` para Monitoreo de Oracle

Una vez instalado, `nmon` permite monitorear en tiempo real diversos aspectos del sistema que impactan en el rendimiento de una base de datos Oracle.

### Monitoreo de CPU y Memoria:

* `c`: Uso de CPU por núcleo.
    
* `m`: Consumo de memoria RAM y swap.
    

### Monitoreo de Discos:

* `d`: Lectura/escritura de discos, esencial para detectar cuellos de botella en I/O de Oracle.
    

### Monitoreo de Red:

* `n`: Uso de interfaces de red, útil en Oracle RAC o DG.
    

### Procesos y Kernel:

* `t`: Top de procesos por consumo.
    
* `k`: Estadísticas del kernel.
    

---

## 💾 Captura y Análisis de Datos con `nmon`

`nmon` también puede ejecutarse en modo de captura para registrar el comportamiento del sistema:

```bash
nmon -f -s 30 -c 120
```

Esto genera un archivo `.nmon` con datos tomados cada 30 segundos durante una hora.

### Análisis con `nmonchart` (modo gráfico):

1. Descarga: [https://sourceforge.net/projects/nmon/](https://sourceforge.net/projects/nmon/)
    
2. Ejecuta:
    

```bash
./nmonchart archivo.nmon
```

Esto genera un informe HTML con gráficos interactivos y visuales para análisis detallado.

---

## 🔬 Caso Real: Diagnóstico de Rendimiento Oracle con `nmon`

En un entorno con Oracle RAC, se presentó lentitud generalizada. Gracias a `nmon` se identificó:

* Alta contención de CPU en ciertos núcleos.
    
* Procesos de Oracle (`ora_dbw0`, `ora_lgwr`) con alto consumo.
    
* Alto I/O en discos ASM compartidos.
    

Combinando esta información con un reporte AWR de Oracle, se confirmó contención de redo logs. La solución fue aumentar la cantidad de redo log groups.

---

## 🧰 Conclusión

* `nmon` es una herramienta ligera, poderosa y no intrusiva.
    
* Ideal para DBAs que necesitan visibilidad completa del sistema operativo.
    
* Complementa herramientas como `AWR`, `Statspack`, `top`, `vmstat`, etc.
    

---

📡 **¿Te gustó esta receta técnica?**  
Explora más artículos, diagnósticos y herramientas en [https://laboticadeldba.com](https://laboticadeldba.com), el espacio donde los colegas DBAs encuentran materia alquímica para hacer oro con sus entornos Oracle.

🧪 **Comparte este artículo con tus colegas y no dejes tu infraestructura sin receta.**  
En **La Botica del DBA** te ofrecemos los mejores elixires para el rendimiento, preparados con experiencia, precisión y pasión por la tecnología.

💊 *Porque todo buen sistema merece una buena dosis de monitoreo inteligente.*
