Directorio de artigos
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.
📚 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!