Como o CentOS adiciona/remove manualmente arquivos e partições de swap SWAP de memória virtual?

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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部