Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: MA40 en 27 Abril 2024, 13:19 pm



Título: Memoria de intercambio (swap) no funciona
Publicado por: MA40 en 27 Abril 2024, 13:19 pm
Hola.

Tengo un VPS con muy pocos recursos, es de esos que cuestan 1 €/mes...

Quiero ejecutar un programa que necesita un mínimo de RAM de 1 G, y como el VPS no llega, he creado una memoria de intercambio (swap) de 2 G.

Comprobando con el comando “free –h” todo parece estar bien:

Código:
$ free -h
               total        used        free      shared  buff/cache   available
Mem:           870Mi       241Mi       289Mi       0.0Ki       338Mi       483Mi
Swap:          2.0Gi          0B       2.0Gi

Pero al intentar ejecutar el programa, me devuelve el siguiente ERROR:

Código:
2024/04/27 10:58:30 ERROR => Not enough memory. Minimum required is 1000mb. 912mb detected.

¿Qué puede ser?

Un saludo.


Título: Re: Memoria de intercambio (swap) no funciona
Publicado por: crazykenny en 27 Abril 2024, 23:22 pm
Hola.

Tengo un VPS con muy pocos recursos, es de esos que cuestan 1 €/mes...

Quiero ejecutar un programa que necesita un mínimo de RAM de 1 G, y como el VPS no llega, he creado una memoria de intercambio (swap) de 2 G.

Comprobando con el comando “free –h” todo parece estar bien:

Código:
$ free -h
               total        used        free      shared  buff/cache   available
Mem:           870Mi       241Mi       289Mi       0.0Ki       338Mi       483Mi
Swap:          2.0Gi          0B       2.0Gi

Pero al intentar ejecutar el programa, me devuelve el siguiente ERROR:

Código:
2024/04/27 10:58:30 ERROR => Not enough memory. Minimum required is 1000mb. 912mb detected.

¿Qué puede ser?

Un saludo.

Hola, MA40.

Al parecer es un problema del hardware del servidor y, bueno, el programa que quieres ejecutar te esta avisando de que necesita mas memoria RAM física para poder funcionar.

Entonces, dado que aumentar la memoria virtual (o de intercambio) parece que no va a solucionar el problema, te recomendaria hablar con tu hosting para ver si es posible ampliar la memoria RAM del servidor, y, en el peor de los casos, optar por contratar otro servidor económico que disponga de los recursos que puedas necesitar,.

Muchas gracias por vuestra atencion, y, bueno, saludos.


Título: Re: Memoria de intercambio (swap) no funciona
Publicado por: Carloswaldo en 29 Abril 2024, 19:04 pm
Pues la verificación la está haciendo el mismo programa así que no te va a servir aumentar la SWAP, ya que el programa está verificando la memoria real. Como lo veo yo tendrías dos opciones:

- Engañar al programa para hacerle pensar que tienes más memoria de la que hay. Para ello han sugerido montar un /proc/meminfo falso: https://unix.stackexchange.com/questions/581058/how-can-i-fake-the-amount-of-installed-ram-for-a-specific-program-in-linux

- Si tienes el fuente del programa puedes ver en qué parte hace la comprobación de memoria y cambiarla


Título: Re: Memoria de intercambio (swap) no funciona
Publicado por: CaptainH en 3 Mayo 2024, 16:11 pm
Cuando una aplicación requiere cierta cantidad de RAM, siempre tienes que pensar en la RAM física instalada, jamas en la suma de RAM+SWAP, ya que esta última es usada por el SO solo en caso de que la memoria física se quede sin recursos para cachear información.