Artigo Diretório
CentOSComo adicionar / remover manualmente arquivos e partições de swap SWAP de memória virtual?
O que é a partição swap? SWAP é a área de troca, e o papel do espaço de SWAP é quandoLinuxQuando a memória física do sistema for insuficiente, parte da memória física será liberada para complementar a memória física insuficiente, de modo que o atual软件uso do programa.
Benefícios de usar o Swap para partições swap
O ajuste das configurações de otimização SWAP é muito importante para o aplicativo de desempenho do servidor Web. Se a memória física for insuficiente, as configurações da partição SWAP da memória virtual podem ser usadas para economizar efetivamente o custo de atualizações do sistema LINUX.
Qual deve ser o tamanho da partição swap?
O tamanho da partição swap SWAP é determinado de acordo com o tamanho da memória real do sistema e o software usado.
As sugestões para CentOS e RHEL6 são as seguintes. Faça os ajustes de otimização apropriados de acordo com a situação específica:
- 4 GB de RAM requer um mínimo de 2 GB de espaço de troca
- 4 GB a 16 GB de RAM requer um mínimo de 4 GB de espaço de troca
- 16 GB a 64 GB de RAM requerem um mínimo de 8 GB de espaço de troca
- 64 GB a 256 GB de RAM requerem um mínimo de 16 GB de espaço de troca
Veja a memória atual e o tamanho do espaço de troca (a unidade padrão é k, -m a unidade é M):
free -m
Os resultados exibidos são os seguintes (exemplo):
total de buffers compartilhados gratuitos usados em cache
Memória: 498 347 151 0 101 137
- / + buffers / cache: 108 390
Trocar: 0 0 0
Se Swap for 0, significa que não, e você precisa adicionar manualmente a partição swap SWAP.
(Nota: VPS com arquitetura OPENVZ não suporta a adição manual de uma partição swap SWAP)
Existem 2 tipos de adição de espaço de troca SWAP:
- 1. Adicione uma partição swap SWAP.
- 2. Adicione um arquivo de troca SWAP.
Recomenda-se adicionar uma partição swap SWAP; se não houver muito espaço livre, adicione um arquivo swap.
Visualize informações de SWAP (incluindo arquivo de troca de SWAP e detalhes de partição):
swapon -s
或者
cat /proc/swaps
(Se não houver valor SWAP exibido, significa que o espaço SWAP não foi adicionado)
Aqui está um exemplo de como criar um arquivo SWAP:
1. Crie uma troca 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. Crie uma troca 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
(Fim)
Seguem-se referências detalhadas adicionais:
1. Use o comando dd para criar um arquivo de troca
Memória 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
Memória 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Dessa forma, um arquivo /home/swap é criado, o tamanho de 1024000 é 1G e o tamanho de 2048k é 2G.
2. Crie um arquivo no formato swap:
mkswap /home/swap
3. Use o comando swapon para montar a partição de arquivo na partição swap
/sbin/swapon /home/swap
Vamos dar uma olhada com o comando free -m e descobrir que já existe um arquivo de troca.
free -m
Mas depois de reiniciar o sistema, o arquivo de troca se torna 0 novamente.
4. Para evitar que o arquivo de troca se torne 0 após a reinicialização, modifique o arquivo /etc/fstab
No final (última linha) do arquivo /etc/fstab adicione:
/home/swap swap swap default 0 0
(Então, mesmo que o sistema seja reiniciado, o arquivo de troca ainda é valioso)
Ou use diretamente o seguinte comando para adicionar o comando restart automatic mount configuration:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Em que circunstâncias o VPS usa o espaço de troca SWAP?
Afinal, não é toda a memória física consumida antes de usar o espaço de troca SWAP, mas é determinada pelo valor do parâmetro de troca.
[raiz@ ~]#cat /proc/sys/vm/swappiness
60
(O valor padrão deste valor é 60)
- swappiness=0 significa o uso máximo da memória física e, em seguida, o espaço para troca de SWAP.
- swappiness=100 indica que o espaço de troca está sendo usado ativamente e os dados na memória são transferidos para o espaço de troca no tempo.
Como definir o parâmetro swappiness?
Modificação temporária:
[raiz@ ~]#sysctl vm.swappiness=10
vm.swappiness = 10
[raiz@ ~]#
cat /proc/sys/vm/swappiness
10
(Esta modificação temporária entrou em vigor, mas se o sistema for reiniciado, ele retornará ao valor padrão de 60)
Modificação permanente:
Adicione os seguintes parâmetros ao arquivo /etc/sysctl.conf:
vm.swappiness=10
(Salve, entrará em vigor após a reinicialização)
ou digite o comando diretamente:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Excluir o arquivo de troca SWAP
1. Pare a partição swap primeiro
/sbin/swapoff /home/swap
2. Exclua o arquivo de partição de troca
rm -rf /home/swap
3. Exclua o comando de configuração de montagem automática
vi /etc/fstab
Remova esta linha:
/home/swap swap swap default 0 0
(Isso excluirá o arquivo de troca adicionado manualmente)
Nota:
- 1. Somente o usuário root pode ser usado para adicionar ou excluir operações de troca.
- 2. Parece que a partição de troca alocada ao instalar o sistema VPS não pode ser excluída.
- 3. A partição swap geralmente tem o dobro do tamanho da memória.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "CentOS como adicionar/excluir manualmente arquivos e partições de swap SWAP de memória virtual? , para ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-158.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!