¿Cuál es la memoria de intercambio máxima en Linux?

¿Cuál es la memoria de intercambio máxima en Linux?

hoy descubrí qué era la memoria de intercambio en Linux, después de un error de PHP " cannot allocate memory in...", " The following exception is caused by a lack of memory and not having swap configured". Entonces busqué un poco y encontré el free -mtcomando.

$ free -mt
              total        used        free      shared  buff/cache   available
Mem:           3855         445        2725          83         684        3072
Swap:          2047         584        1463
Total:         5903        1030        4188

El código anterior muestra que ya se ha configurado una memoria de intercambio, con aproximadamente 2 GB, para una RAM de aproximadamente 4 GB. En esepágina de RedHat, podemos ver las cantidades de memoria de intercambio según la RAM:

Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less      a minimum of 2GB of swap space
4GB to 16GB of RAM      a minimum of 4GB of swap space
16GB to 64GB of RAM     a minimum of 8GB of swap space
64GB to 256GB of RAM    a minimum of 16GB of swap space
256GB to 512GB of RAM   a minimum of 32GB of swap space

Mi pregunta es, ¿cómo funciona la memoria de intercambio? ¿Puedo aumentarla sin disminuir la memoria base? También vi que podíamos agregar una segunda memoria de intercambio. Es el servidor de mi trabajo en el que se ejecutan muchos programas, no quiero equivocarme ni romper algo, por eso publico aquí.

PD: Soy un principiante con los servidores Linux y también lo siento si mi inglés es un poco malo :)

Gracias !

información relacionada