Cómo crear memoria SWAP Linux en servidores con OpenVZ

Actualizada:

Posiblemente si tienes un servidor VPS OpenVZ te hayas encontrado con el siguiente error si has intentado crear memoria SWAP: «swapon failed: Operation not permitted»

En OpenVZ no vamos a poder crear memoria SWAP (gestión de memoria de intercambio), así que lo que vamos a tener que hacer es crear una falsa memoria SWAP. Estos son los pasos para hacerlo.

1.-Creamos un archivo para ejecutar una serie de comandos:

vi fakeswap.sh

2.- En el archivo ponemos lo siguiente:

#!/bin/bash

SWAP=»${1:-512}»

NEW=»$[SWAP*1024]»; TEMP=»${NEW//?/ }»; OLD=»${TEMP:1}0″

umount /proc/meminfo 2> /dev/null
sed «/^Swap\(Total\|Free\):/s,$OLD,$NEW,» /proc/meminfo > /etc/fake_meminfo
mount –bind /etc/fake_meminfo /proc/meminfo

free -m

3.-Le damos permisos de ejecución al archivo y lo ejecutamos:

chmod +x fakeswap.sh
sh fakeswap.sh

4.- Comprobamos que se ha creado la memoria SWAP:

free -m

Obteniendo un resultado similar a este (512MB de memoria):

swap openvz

Si quieres crear más memoria SWAP solo tienes que hacer lo siguiente (por ejemplo 1024MB):

sh fakeswap.sh 1024

¿Cuál es el tamaño ideal de esta partición SWAP respecto a la RAM disponible?

  • Con memoria RAM de hasta 1 GB debería ser igual de grande la SWAP que la RAM.
  • Entre 2 y 4 GB, la SWAP debería la mitad de grande que la RAM.
  • Con más de 4 GB no se debería sobrepasar los 2 GB de SWAP.

Descubre más desde algoentremanos.com

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Foto del autor

Ivan Benito

Apasionado de la lectura y los viajes, experto en tecnología e informática y fan de la privacidad online. Desde el año 2007 me he dedicado al SEO, a escribir y a crear páginas web con WordPress sobre todo tipo de temáticas. Si tienes alguna duda y necesitas ayuda... ¡Pregúntame!

Si tienes preguntas, quieres que hagamos una review de una app, programa o producto, simplemente mándanos un e-mail mediante nuestro formulario de contacto. Te contestaremos en el menor tiempo posible. ¡Muchas gracias y salU2! Algoentremanos realiza reviews de manera profesional y en muchas ocasiones recibimos compensación de las compañías cuyos productos revisamos. Probamos cada producto a fondo y otorgamos altas calificaciones solo a los mejores. La propiedad de Algoentremanos.com es independiente y las opiniones expresadas aquí son solo nuestras. Algunos enlaces del artículo son afiliados: pueden generar un beneficio a algoentremanos.com. Saber más.

5 comentarios en «Cómo crear memoria SWAP Linux en servidores con OpenVZ»

  1. Hola buenas.
    No me funciona la solución. Cuando ejecuto sh fakeswap.sh el mensaje que aparece es «fakeswap.sh: 5: fakeswap.sh: Bad substitution»
    Por cierto, utilizo sistema operativo Ubuntu.
    No se si podrías ayudarme a solucionarlo.
    Un saludo.

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.