Swap en un VPS es un safety valve útil, pero no sustituye la RAM. Un poco de swap puede ser normal; swap-in/swap-out constante, I/O wait alto y latency creciente suelen indicar memory pressure real.
La idea de forma simple
Linux puede mover pages menos activas a swap y dejar RAM para datos más activos. Storage es mucho más lento que RAM, por lo que swap no es una función de rendimiento.
Para PHP consulta la guía de PHP-FPM memory tuning; para DB, MySQL/PostgreSQL RAM planning.
Diagnostic flow
- `free -h`;
- `vmstat` y `si/so`;
- I/O wait;
- process memory;
- OOM logs.
Patrones habituales
| Pattern | Interpretación |
|---|---|
| algo de swap, si/so≈0 | no necesariamente problema |
| swap crece rápido | memory pressure |
| swap + iowait + latency | riesgo de thrashing |
| OOM kill | revisar capacity o leak |
swappiness: no existe un número mágico
`vm.swappiness` funciona de 0 a 200 y el valor por defecto es 60. El valor adecuado depende del workload y del dispositivo swap.
¿Cuándo añadir RAM?
Si la carga normal fuerza swap continuamente y sube latency, un VPS mayor es la solución real. En VPS no administrado el tuning es responsabilidad del cliente. Consulta también los fundamentos de VPS.
Swap funciona bien como buffer, pero mal como sustituto permanente de la RAM que necesita el workload.



