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 -mt
comando.
$ 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 !