Androide

Cómo agregar espacio de intercambio en centos 7

Cómo crear o aumentar el espacio de intercambio (Swap) en Linux

Cómo crear o aumentar el espacio de intercambio (Swap) en Linux

Tabla de contenido:

Anonim

Swap es un espacio en un disco que se usa cuando la cantidad de memoria RAM física está llena. Cuando un sistema Linux se queda sin RAM, las páginas inactivas se mueven de la RAM al espacio de intercambio.

El espacio de intercambio puede tomar la forma de una partición de intercambio dedicada o un archivo de intercambio. En la mayoría de los casos, cuando se ejecuta CentOS en una máquina virtual, no existe una partición de intercambio, por lo que la única opción es crear un archivo de intercambio.

Este tutorial explica cómo agregar un archivo de intercambio en los sistemas CentOS 7.

Antes de que empieces

Antes de continuar con este tutorial, verifique si su instalación de CentOS ya tiene habilitado el intercambio escribiendo:

sudo swapon --show

Si la salida está vacía, significa que su sistema no tiene espacio de intercambio habilitado.

De lo contrario, si obtiene algo como a continuación, ya tiene habilitado el intercambio en su máquina.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Aunque es posible, no es común tener múltiples espacios de intercambio en una sola máquina.

Crear un archivo de intercambio

El usuario con el que ha iniciado sesión debe tener privilegios de sudo para poder activar el intercambio. En esta guía, agregaremos 1G de intercambio, si desea agregar más intercambio, reemplace 1G con el tamaño del espacio de intercambio que necesita.

Siga los pasos a continuación para agregar espacio de intercambio en un sistema CentOS 7.

  1. Primero, cree un archivo que se utilizará como espacio de intercambio:

    sudo fallocate -l 1G /swapfile

    Si la utilidad fallocate no está disponible en su sistema o recibe un mensaje de error que dice fallocate failed: Operation not supported , use el siguiente comando para crear el archivo de intercambio:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Asegúrese de que solo el usuario raíz pueda leer y escribir el archivo de intercambio configurando los permisos correctos:

    sudo chmod 600 /swapfile

    A continuación, configure un área de intercambio de Linux en el archivo:

    sudo mkswap /swapfile

    Ejecute el siguiente comando para activar el intercambio:

    sudo swapon /swapfile

    Haga el cambio permanente abriendo el /etc/fstab :

    sudo nano /etc/fstab

    y pegando la siguiente línea:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Verifique que el intercambio esté activo utilizando el swapon o el comando free como se muestra a continuación:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Ajuste del valor de intercambio

Swappiness es una propiedad del kernel de Linux que define con qué frecuencia el sistema usará el espacio de intercambio. El intercambio puede tener un valor entre 0 y 100. Un valor bajo hará que el núcleo intente evitar el intercambio siempre que sea posible, mientras que un valor más alto hará que el núcleo use el espacio de intercambio de manera más agresiva.

El valor predeterminado de intercambio en CentOS 7 es 30. Puede verificar el valor actual de intercambio escribiendo el siguiente comando:

cat /proc/sys/vm/swappiness

30

Si bien el valor de intercambio de 30 está bien para las máquinas de escritorio y de desarrollo, para los servidores de producción puede que necesite establecer un valor más bajo.

Por ejemplo, para establecer el valor de intercambio en 10, escriba:

sudo sysctl vm.swappiness=10

Para hacer que este parámetro sea persistente en todos los reinicios, agregue la siguiente línea al archivo /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

El valor óptimo de intercambio depende de la carga de trabajo de su sistema y de cómo se usa la memoria. Debe ajustar este parámetro en pequeños incrementos para encontrar un valor óptimo.

Eliminar un archivo de intercambio

Para desactivar y eliminar el archivo de intercambio, siga estos pasos:

  1. Comience desactivando el espacio de intercambio escribiendo:

    sudo swapoff -v /swapfile

    A continuación, elimine la entrada del archivo de intercambio /swapfile swap swap defaults 0 0 del /etc/fstab .

    Finalmente, elimine el archivo de intercambio real con rm :

    sudo rm /swapfile

Conclusión

Ha aprendido cómo crear un archivo de intercambio y activar y configurar el espacio de intercambio en su sistema CentOS 7.

intercambiar centos ram