Cuánta memoria RAM necesita tu VPS: cómo calcularla antes de contratar
En pocas palabras
Para un sitio en WordPress con Nginx, PHP-FPM y MariaDB, sin panel y sin correo, 2 GB de RAM alcanzan. Si le sumás un panel como DirectAdmin o cPanel con correo, antispam y antivirus, el piso razonable es 4 GB, porque solo el antivirus de correo puede ocupar más de 1 GB. Windows Server necesita al menos 2 GB para él solo. El cálculo es sumar lo fijo (sistema, servicios, base de datos) y lo variable (cuántos procesos de PHP o de tu aplicación corren a la vez), y dejar un 20 % libre. Para medir lo que usás, free -h y la columna "available".
Lo fijo y lo variable
La memoria de un servidor se va en dos cosas. Lo fijo es lo que ocupan el sistema y cada servicio apenas arrancan, haya visitas o no. Lo variable crece con el uso: cada visita que se atiende al mismo tiempo necesita un proceso de PHP o un hilo de tu aplicación, y cada uno ocupa su porción.
Casi siempre, lo que decide el tamaño del VPS es lo variable. Un servidor puede andar toda la semana con la mitad de la memoria libre y quedarse sin nada el día que una campaña trae veinte visitas simultáneas.
Cuánto ocupa cada pieza
| Componente | Memoria aproximada | Nota |
|---|---|---|
| Linux (Debian, Ubuntu, AlmaLinux) recién instalado | 150 a 300 MB | Sin entorno gráfico |
| Windows Server 2022 o 2025 | 1,5 a 2 GB | Microsoft pide 2 GB para la versión con escritorio |
| Nginx | 20 a 100 MB | Crece poco con el tráfico |
| Apache | 100 a 300 MB | Depende de los módulos |
| Cada proceso de PHP-FPM | 40 a 150 MB | WordPress con muchos complementos o WooCommerce, arriba del rango |
| MariaDB o MySQL | 200 MB a varios GB | Lo decide sobre todo innodb_buffer_pool_size |
| Redis como caché de objetos | Lo que le asignes | Se fija con maxmemory |
| Correo: Exim, Dovecot y antispam | 200 a 500 MB | Sin contar el antivirus |
| Antivirus de correo (ClamAV) | 1 a 1,5 GB | Carga todas las firmas en memoria |
| El panel en sí, DirectAdmin o cPanel | 100 a 500 MB | Aparte de los servicios que instala |
Valores típicos en instalaciones actuales. Medí los tuyos: dos sitios con el mismo CMS pueden gastar el doble uno que otro según los complementos.
El cálculo, con un ejemplo
Supongamos una tienda en WooCommerce en un VPS de 4 GB, con Nginx, PHP-FPM y MariaDB, y el correo en otro servicio. El caso completo de una tienda está en dimensionar un VPS para WooCommerce; acá va la cuenta de memoria:
- Lo fijo: sistema 300 MB, Nginx 50 MB, otros servicios 150 MB. Unos 500 MB.
- La base de datos: con un catálogo mediano, 1 GB de búfer para InnoDB deja en memoria las tablas más usadas.
- El margen: un 20 % del total, unos 800 MB, para picos, la caché de disco del sistema y las tareas programadas.
- Lo que queda para PHP: 4.096 − 500 − 1.024 − 800 ≈ 1.770 MB.
- Si cada proceso de PHP ocupa 110 MB, entran 16. Ese es el valor de
pm.max_childrenen PHP-FPM: con más procesos, el servidor se queda sin memoria en un pico; con menos, las visitas hacen fila aunque sobre RAM.
Para saber cuánto ocupa de verdad cada proceso de PHP en tu servidor, promediá su memoria con el sitio en uso:
ps -eo rss,comm | grep php-fpm | awk '{s+=$1; n++} END {print s/n/1024 " MB promedio, " n " procesos"}'Qué tamaño de VPS para cada caso
| Uso | Memoria | Plan de referencia |
|---|---|---|
| Una API liviana, un bot o un entorno de pruebas, sin panel | 1 GB | VM1 |
| Un WordPress institucional con Nginx, PHP-FPM y MariaDB, sin correo | 2 GB | VM2 |
| Varios sitios chicos, o una aplicación en Node.js o Python con su base | 3 GB | VM3 |
| Una tienda con pedidos diarios, o un panel con correo, antispam y antivirus | 4 GB | VM4 |
| Windows Server con un sistema de gestión y SQL Server Express | 4 GB o más | VM4, o un servidor cloud |
| Base de datos grande, muchas tiendas o varios servicios pesados juntos | 8 a 32 GB | Servidor cloud |
Los Cloud VPS van de 1 a 4 GB y se pasa de un plan a otro sin reinstalar. Los servidores cloud arrancan en 4 GB y llegan a 32, ampliables hasta 128 GB.
| Plan | Incluye | Por mes |
|---|---|---|
| Cloud VPS VM1 | 1 vCPU · 1 GB de RAM · 15 GB | Sin stock |
| Cloud VPS VM2 | 2 vCPU · 2 GB de RAM · 30 GB | $ 26.910US$ 18 |
| Cloud VPS VM3 | 3 vCPU · 3 GB de RAM · 45 GB | $ 40.365US$ 27 |
| Cloud VPS VM4 | 4 vCPU · 4 GB de RAM · 60 GB | $ 53.820US$ 36 |
Con el 10 % de descuento del código INH, que ya va en los enlaces de contratación. Los precios se leen de la tienda. Ver el detalle de cada plan.
Las señales de que te falta memoria
Si el VPS ya está andando, estas son las pistas. La lista completa, con procesador y disco, está en cómo saber si tu VPS se quedó chico.
- La columna
availabledefree -hqueda cerca de cero en los momentos de más uso. La columnafreeno sirve para esto: Linux usa la memoria libre como caché de disco y la devuelve cuando hace falta, así que es normal que se vea baja. - En
vmstat 5, las columnassiyso(memoria que entra y sale del swap) muestran valores distintos de cero de forma sostenida. Tener algo en swap no es grave; moverlo todo el tiempo, sí. - El sistema mata procesos para sobrevivir.
journalctl -k | grep -i "out of memory"lo muestra, y la víctima suele ser la base de datos, porque es la que más ocupa. - PHP-FPM avisa en su registro que llegó a
max_children: las visitas hacen fila. Si hay memoria libre, subí el valor; si no, falta RAM.
El swap: red de contención, no memoria extra
Un archivo de swap evita que un pico mate procesos: el sistema pasa a disco lo que no está usando y gana tiempo. Pero el disco es cientos o miles de veces más lento que la RAM, así que si el servidor vive usando swap, lo que corresponde es más memoria. En un VPS de 1 a 4 GB, un swap de 1 o 2 GB es razonable:
swapon --show # si no muestra nada, no hay swap
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap defaults 0 0" | sudo tee -a /etc/fstab- Funciona igual en Debian, Ubuntu y AlmaLinux, con ext4 o con XFS.
- Con
sudo sysctl vm.swappiness=10el sistema prefiere vaciar la caché de disco antes que mandar procesos al swap. Para que quede fijo, ponévm.swappiness=10en un archivo dentro de/etc/sysctl.d/.
Cuando la respuesta es otro tipo de servidor
Si tu cálculo da más de 4 GB, o si la base de datos necesita varios GB solo para su búfer, un VPS más grande no alcanza: conviene un servidor cloud, con hardware dedicado, de 4 a 32 GB de RAM y ampliable hasta 128 GB sin migrar.
Preguntas frecuentes
¿Cuánta memoria necesita un VPS con Windows Server?
Microsoft pide 2 GB como mínimo para la instalación con escritorio, y el sistema solo ya usa buena parte. Para correr además una aplicación, contá con 4 GB. Si le sumás SQL Server Express, tené en cuenta que esa edición usa como máximo algo menos de 1,5 GB para su caché.
¿Conviene más memoria o más procesadores?
Depende de qué se agota primero. Si el procesador está alto y sobra memoria, faltan núcleos; si la memoria está al límite y el procesador tranquilo, falta RAM. En sitios con PHP y base de datos, lo habitual es quedarse sin memoria antes. En los Cloud VPS de InHosting las dos crecen juntas al pasar de plan.
¿Por qué el antivirus de correo usa tanta memoria?
Porque ClamAV mantiene en RAM su base completa de firmas, con millones de entradas, para revisar cada mensaje sin leer el disco. Además, al actualizar las firmas carga la base nueva antes de soltar la vieja, así que durante un rato ocupa el doble. En un VPS de 2 GB eso alcanza para quedarse sin memoria.
¿Puedo ampliar la memoria sin reinstalar?
Sí. Se pasa a un plan mayor y el VPS conserva el disco, el sistema y la configuración. Después del cambio, revisá los valores que calculaste en función de la memoria, como pm.max_children y el búfer de la base, para aprovechar lo nuevo.
Seguí leyendo
Cómo saber si tu VPS se quedó chico antes de pagar más
Carga, memoria, disco y procesos PHP: qué comandos correr, qué valores preocupan y cómo distinguir falta de recursos de un problema de configuración.
5 min de lectura
Cómo dimensionar un VPS para WooCommerce según tus pedidos
Cuánta memoria y cuántos núcleos necesita una tienda WooCommerce, cómo calcular los procesos de PHP y qué ajustar antes de pagar un plan más grande.
6 min de lectura
Hosting compartido o Cloud VPS: cómo saber cuál necesita tu proyecto
Qué comprás en cada caso, las cinco preguntas que deciden la elección y las señales de que el hosting te quedó chico. Sin empezar por el precio.
6 min de lectura
