¿Cómo agrega/elimina CentOS manualmente los archivos y particiones de intercambio SWAP de memoria virtual?

CentOS¿Cómo agregar/eliminar manualmente archivos de intercambio SWAP de memoria virtual y particiones?

¿Qué es la partición de intercambio? SWAP es el área de intercambio, y el rol del espacio SWAP es cuandoLinuxCuando la memoria física del sistema es insuficiente, parte de la memoria física se liberará para complementar la memoria física insuficiente, de modo que la memoria en ejecución actual软件uso del programa.

Beneficios de usar Swap para particiones de intercambio

El ajuste de la configuración de optimización SWAP es muy importante para el rendimiento de la aplicación del servidor Web. Si la memoria física es insuficiente, puede ahorrar efectivamente el costo de las actualizaciones del sistema LINUX configurando la partición SWAP de memoria virtual.

¿Cuál debe ser el tamaño de la partición de intercambio?

El tamaño de la partición de intercambio SWAP se determina según el tamaño de la memoria real del sistema y el software utilizado.

Las sugerencias para CentOS y RHEL6 son las siguientes. Realice los ajustes de optimización adecuados según la situación específica:

  • 4 GB de RAM requieren un mínimo de 2 GB de espacio de intercambio
  • De 4 GB a 16 GB de RAM requiere un mínimo de 4 GB de espacio de intercambio
  • 16 GB a 64 GB de RAM requieren un mínimo de 8 GB de espacio de intercambio
  • 64 GB a 256 GB de RAM requieren un mínimo de 16 GB de espacio de intercambio

Ver la memoria actual y el tamaño del espacio de intercambio (la unidad predeterminada es k, la unidad -m es M):
free -m

Los resultados mostrados son los siguientes (ejemplo):
total de búferes compartidos libres usados ​​almacenados en caché
Mem: 498 347 151 0 101
- / + búferes / caché: 108 390
Intercambiar: 0 0 0

Si Swap es 0, significa que no, y debe agregar manualmente la partición de intercambio SWAP.

(Nota: VPS con arquitectura OPENVZ no admite la adición manual de una partición de intercambio SWAP)

Hay 2 tipos de agregar espacio de intercambio SWAP:

  • 1. Agregue una partición de intercambio SWAP.
  • 2. Agregue un archivo de intercambio SWAP.

Se recomienda agregar una partición de intercambio SWAP; si no queda mucho espacio libre, agregue un archivo de intercambio.

Ver información SWAP (incluido el archivo de intercambio SWAP y los detalles de la partición):

swapon -s
o
cat /proc/swaps

(Si no se muestra ningún valor SWAP, significa que el espacio SWAP no se ha agregado)

Aquí hay un ejemplo de cómo crear un archivo SWAP:

1. Cree un intercambio de 1GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Cree un intercambio de 2GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Terminar)

Las siguientes son referencias detalladas adicionales:

1. Use el comando dd para crear un archivo de intercambio

memoria 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

memoria 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

De esta forma, se crea un archivo /home/swap, el tamaño de 1024000 es 1G y el tamaño de 2048k es 2G.

2. Cree un archivo en formato de intercambio:
mkswap /home/swap

3. Use el comando swapon para montar la partición de archivos en la partición de intercambio
/sbin/swapon /home/swap

Echemos un vistazo con el comando free -m y descubramos que ya hay un archivo de intercambio.
free -m

Pero después de reiniciar el sistema, el archivo de intercambio vuelve a ser 0.

4. Para evitar que el archivo de intercambio se convierta en 0 después de reiniciar, modifique el archivo /etc/fstab

Al final (última línea) del archivo /etc/fstab agregue:
/home/swap swap swap default 0 0

(Entonces, incluso si el sistema se reinicia, el archivo de intercambio sigue siendo valioso)

O use directamente el siguiente comando para agregar el comando de configuración de montaje automático de reinicio:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

¿En qué circunstancias el VPS utiliza el espacio de intercambio SWAP?

No es después de consumir toda la memoria física antes de usar el espacio de intercambio SWAP, sino que está determinado por el valor del parámetro de capacidad de intercambio.

[raíz@ ~]# cat /proc/sys/vm/swappiness
60
(El valor predeterminado de este valor es 60)

  • swappiness=0 significa el uso máximo de la memoria física y luego el espacio para el intercambio SWAP.
  • swappiness=100 indica que el espacio de intercambio se usa activamente y los datos en la memoria se transfieren al espacio de intercambio a tiempo.

¿Cómo configurar el parámetro swappiness?

Modificación temporal:

[raíz@ ~]# sysctl vm.swappiness=10
vm.intercambio = 10
[raíz@ ~]# cat /proc/sys/vm/swappiness
10
(Esta modificación temporal ha entrado en vigor, pero si se reinicia el sistema, volverá al valor predeterminado de 60)

Modificación permanente:

Agregue los siguientes parámetros al archivo /etc/sysctl.conf:
vm.swappiness=10

(Guardar, tendrá efecto después de reiniciar)

o ingrese el comando directamente:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Eliminar el archivo de intercambio SWAP

1. Primero detenga la partición de intercambio

/sbin/swapoff /home/swap

2. Eliminar el archivo de partición de intercambio

rm -rf /home/swap

3. Eliminar el comando de configuración de montaje automático

vi /etc/fstab

Eliminar esta línea:

/home/swap swap swap default 0 0

(Esto eliminará el archivo de intercambio agregado manualmente)

Nota:

  • 1. Solo se puede usar el usuario raíz para agregar o eliminar operaciones de intercambio.
  • 2. Parece que la partición de intercambio asignada al instalar el sistema VPS no se puede eliminar.
  • 3. La partición de intercambio generalmente tiene el doble del tamaño de la memoria.

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "CentOS, ¿cómo agregar/eliminar manualmente archivos y particiones de intercambio SWAP de memoria virtual? , para ayudarte.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-158.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部