Accion requerida

RAM al 97% — Analisis de picos

Hetzner VPS 4CPU/8GB · 7 dias de datos historicos · VPS Monitor DB
7.55
Peak RAM (GB)
2.0
Swap maxed (GB)
88%
Dia >80% RAM (Mar 28)
40 MB
Min Available (Mar 29)
1
OOM Kills (Mar 29)
RAM + Swap diario (7 dias)
Mar 24
4.97 GB avg
↑7.53
Mar 25
4.00 GB avg
↑6.54
Mar 26
4.53 GB avg
↑7.55
Mar 27
5.74 GB avg
↑7.50
Mar 28
6.35 GB avg
↑7.52
Mar 29
6.15 GB avg
↑7.52
Mar 30
4.22 GB avg
↑5.98
Avg RAM usado
↑ Peak del dia
Total RAM: 7.6 GB · Swap: 2.0 GB

⚠️ OOM Kill detectado — Mar 29, 23:09

El kernel mato ffmpeg (734 MB RSS, 3.5 GB virtual) y dbus-daemon como dano colateral. Esto ocurrio cuando RAM + Swap estaban al 100%. Sin upgrade, esto seguira pasando con renders pesados.

🔥 Top consumidores RAM (ahora)

claude (x3 instancias)2,841 MB
node (Windsurf/Vercel)750 MB
bun444 MB
npm347 MB
language_server296 MB
python3 (bots)106 MB
nginx + sshd118 MB

📈 Picos historicos (proceso individual)

node (Vercel CLI)2,171 MB
ffmpeg (render)1,788 MB
claude (single)1,631 MB
python3 (splitscreen)1,440 MB
remotion (render)1,295 MB
bun444 MB

💡 Recomendacion de upgrade

8 GB
Actual — sin cambio
Insuficiente

OOM kills, swap 100%, 88% del dia en zona roja

32 GB
Hetzner CX42 ~€16/mes
Overkill (por ahora)

Solo necesario si agregas mas bots o renders paralelos

Proyeccion de uso con 16 GB:
Baseline (bots + servicios)
~4 GB
Claude Code (3 sesiones)
~5 GB
Burst (FFmpeg/Remotion)
~2.2 GB
Headroom libre
~4.8 GB
Quick wins (mientras haces el upgrade)
Reducir swappiness
sudo sysctl vm.swappiness=10
Menos swap thrashing, mas datos en RAM
Aumentar swap a 4 GB
fallocate -l 4G /swapfile2
Parche temporal, no reemplaza RAM real
Limitar sesiones Claude Code
Max 2 simultanias (cada una ~600 MB baseline, picos 1.6 GB)
Kill Windsurf cuando no uses
language_server + Node hijos = ~400 MB recuperables