Como CentOS engade/elimina manualmente a memoria virtual SWAP intercambia ficheiros e particións?

CentOSComo engadir/eliminar manualmente ficheiros e particións de intercambio de memoria virtual SWAP?

Cal é a partición de intercambio? SWAP é a área de intercambio e o papel do espazo SWAP é candoLinuxCando a memoria física do sistema sexa insuficiente, liberarase parte da memoria física para complementar a memoria física insuficiente, polo que a memoria física en execución.Softwareuso do programa.

Beneficios de usar Intercambio por particións de intercambio

O axuste da configuración de optimización SWAP é moi importante para a aplicación de rendemento do servidor web. Se a memoria física é insuficiente, pode aforrar eficazmente o custo das actualizacións do sistema LINUX configurando a partición SWAP da memoria virtual.

Cal debería ser o tamaño da partición de intercambio?

Establece o tamaño da partición de intercambio SWAP segundo o tamaño da memoria real do sistema e o software utilizado.

As suxestións para CentOS e RHEL6 son as seguintes. Fai os axustes de optimización adecuados segundo a situación específica:

  • 4 GB de RAM requiren un mínimo de 2 GB de espazo de intercambio
  • De 4 GB a 16 GB de RAM requiren un mínimo de 4 GB de espazo de intercambio
  • De 16 GB a 64 GB de RAM requiren un mínimo de 8 GB de espazo de intercambio
  • De 64 GB a 256 GB de RAM requiren un mínimo de 16 GB de espazo de intercambio

Ver a memoria actual e o tamaño do espazo de intercambio (a unidade predeterminada é k, a unidade -m é M):
free -m

Os resultados mostrados son os seguintes (exemplo):
total de búfers compartidos gratuítos usados ​​almacenados na caché
Teléfono: 498 347 151 0 101 137
-/+ búfers/caché: 108 390
Intercambio: 0 0 0

Se Swap é 0, significa que non e cómpre engadir manualmente a partición de intercambio SWAP.

(Nota: VPS con arquitectura OPENVZ non admite engadir manualmente unha partición de intercambio SWAP)

Hai dous tipos de engadir espazo de intercambio SWAP:

  • 1. Engade unha partición de intercambio SWAP.
  • 2. Engade un ficheiro de intercambio SWAP.

Recoméndase engadir unha partición de intercambio SWAP; se non queda moito espazo libre, engade un ficheiro de intercambio.

Ver información de SWAP (incluíndo o ficheiro de intercambio SWAP e os detalles da partición):

swapon -s
ou
cat /proc/swaps

(Se non se mostra ningún valor SWAP, significa que non se engadiu o espazo SWAP)

Aquí tes un exemplo de como crear un ficheiro SWAP:

1. Crea un intercambio de 1 GB

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. Crea un intercambio de 2 GB

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

(Rematar)

As seguintes son referencias detalladas adicionais:

1. Use o comando dd para crear un ficheiro 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

Deste xeito, créase un ficheiro /home/swap, o tamaño de 1024000 é 1G e o tamaño de 2048k é 2G.

2. Fai un ficheiro en formato de intercambio:
mkswap /home/swap

3. Use o comando swapon para montar a partición do ficheiro na partición de intercambio
/sbin/swapon /home/swap

Botémoslle un ollo co comando -m gratuíto e descubramos que xa hai un ficheiro de intercambio.
free -m

Pero despois de reiniciar o sistema, o ficheiro de intercambio volve ser 0.

4. Para evitar que o ficheiro de intercambio se converta en 0 despois do reinicio, modifique o ficheiro /etc/fstab

Ao final (última liña) do ficheiro /etc/fstab engade:
/home/swap swap swap default 0 0

(Entón, aínda que o sistema se reinicie, o ficheiro de intercambio segue sendo valioso)

Ou use directamente o seguinte comando para engadir o comando de configuración de reinicio automático de montaxe:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

En que circunstancias usa o VPS o espazo de intercambio SWAP?

Non é despois de que se consuma toda a memoria física antes de usar o espazo de intercambio SWAP, senón que está determinado polo valor do parámetro swappiness.

[raíz@ ~]# cat /proc/sys/vm/swappiness
60
(O valor predeterminado deste valor é 60)

  • swappiness=0 significa o uso máximo da memoria física e despois o espazo para o intercambio SWAP.
  • swappiness=100 indica que o espazo de intercambio se usa activamente e os datos da memoria transfírense ao espazo de intercambio de forma oportuna.

Como configurar o parámetro de intercambio?

Modificación temporal:

[raíz@ ~]# sysctl vm.swappiness=10
vm.cambio = 10
[raíz@ ~]# cat /proc/sys/vm/swappiness
10
(Esta modificación temporal fixo efecto, pero se se reinicia o sistema, volverá ao valor predeterminado de 60)

Modificación permanente:

Engade os seguintes parámetros ao ficheiro /etc/sysctl.conf:
vm.swappiness=10

(Gardar, terá efecto despois do reinicio)

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

Elimina o ficheiro de intercambio SWAP

1. Deteña primeiro a partición de intercambio

/sbin/swapoff /home/swap

2. Elimina o ficheiro de partición de intercambio

rm -rf /home/swap

3. Elimina o comando de configuración de montaxe automática

vi /etc/fstab

Elimina esta liña:

/home/swap swap swap default 0 0

(Isto eliminará o ficheiro de intercambio engadido manualmente)

coidado:

  • 1. Só se pode usar o usuario root para engadir ou eliminar operacións de intercambio.
  • 2. Parece que a partición de intercambio asignada ao instalar o sistema VPS non se pode eliminar.
  • 3. A partición de intercambio é xeralmente o dobre do tamaño da memoria.

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "CentOS como engadir/eliminar manualmente ficheiros e particións de intercambio de memoria virtual SWAP? , para axudarche.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-158.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba