Comment CentOS ajoute-t-il/supprime-t-il manuellement les fichiers et partitions d'échange SWAP de la mémoire virtuelle ?

CentOSComment ajouter/supprimer manuellement les fichiers et partitions d'échange SWAP de la mémoire virtuelle ?

Qu'est-ce que la partition swap ? SWAP est la zone d'échange, et le rôle de l'espace SWAP est quandLinux/UnixLorsque la mémoire physique du système est insuffisante, une partie de la mémoire physique sera libérée pour compléter la mémoire physique insuffisante, de sorte que le système en cours d'exécution软件utilisation du programme.

Avantages de l'utilisation de Swap pour les partitions de swap

L'ajustement des paramètres d'optimisation SWAP est très important pour l'application des performances du serveur Web. Si la mémoire physique est insuffisante, les paramètres de partition SWAP de la mémoire virtuelle peuvent être utilisés pour économiser efficacement le coût des mises à niveau du système LINUX.

Quelle devrait être la taille de la partition swap ?

La taille de la partition d'échange SWAP est déterminée en fonction de la taille de la mémoire système réelle et du logiciel utilisé.

Les suggestions pour CentOS et RHEL6 sont les suivantes. Veuillez effectuer les ajustements d'optimisation appropriés en fonction de la situation spécifique :

  • 4 Go de RAM nécessitent un minimum de 2 Go d'espace de swap
  • 4 Go à 16 Go de RAM nécessitent un minimum de 4 Go d'espace d'échange
  • 16 Go à 64 Go de RAM nécessitent un minimum de 8 Go d'espace d'échange
  • 64 Go à 256 Go de RAM nécessitent un minimum de 16 Go d'espace d'échange

Affichez la mémoire actuelle et la taille de l'espace d'échange (l'unité par défaut est k, l'unité -m est M) :
free -m

Les résultats affichés sont les suivants (exemple) :
total des tampons partagés libres utilisés mis en cache
Mémoire : 498 347 151 0 101 137
-/+ tampons/cache : 108 390
Échange : 0 0 0

Si Swap est égal à 0, cela signifie non et vous devez ajouter manuellement la partition d'échange SWAP.

(Remarque : VPS avec architecture OPENVZ ne prend pas en charge l'ajout manuel d'une partition d'échange SWAP)

Il existe 2 types d'ajout d'espace de swap SWAP :

  • 1. Ajoutez une partition swap SWAP.
  • 2. Ajoutez un fichier d'échange SWAP.

Il est recommandé d'ajouter une partition d'échange SWAP ; s'il ne reste plus beaucoup d'espace libre, ajoutez un fichier d'échange.

Afficher les informations SWAP (y compris le fichier d'échange SWAP et les détails de la partition) :

swapon -s
ou
cat /proc/swaps

(Si aucune valeur SWAP n'est affichée, cela signifie que l'espace SWAP n'a pas été ajouté)

Voici un exemple de création d'un fichier SWAP :

1. Créez un swap de 1 Go

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. Créez un swap de 2 Go

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

(Fin)

Voici des références détaillées supplémentaires :

1. Utilisez la commande dd pour créer un fichier d'échange

Mémoire 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

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

De cette manière, un fichier /home/swap est créé, la taille de 1024000 est de 1G et la taille de 2048k est de 2G.

2. Créez un fichier au format swap :
mkswap /home/swap

3. Utilisez la commande swapon pour monter la partition de fichiers sur la partition de swap
/sbin/swapon /home/swap

Jetons un coup d'œil avec la commande free -m et constatons qu'il existe déjà un fichier d'échange.
free -m

Mais après le redémarrage du système, le fichier d'échange redevient 0.

4. Afin d'éviter que le fichier d'échange ne devienne 0 après le redémarrage, modifiez le fichier /etc/fstab

A la fin (dernière ligne) du fichier /etc/fstab ajoutez :
/home/swap swap swap default 0 0

(Ainsi, même si le système est redémarré, le fichier d'échange est toujours précieux)

Ou utilisez directement la commande suivante pour ajouter la commande de configuration de redémarrage automatique du montage :
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Dans quelles circonstances le VPS utilise-t-il l'espace d'échange SWAP ?

Ce n'est pas une fois que toute la mémoire physique a été consommée avant d'utiliser l'espace d'échange SWAP, mais c'est déterminé par la valeur du paramètre swappiness.

[racine@ ~]# cat /proc/sys/vm/swappiness
60
(La valeur par défaut de cette valeur est 60)

  • swappiness=0 signifie l'utilisation maximale de la mémoire physique, puis l'espace pour l'échange SWAP.
  • swappiness=100 indique que l'espace d'échange est activement utilisé et que les données de la mémoire sont transférées vers l'espace d'échange en temps voulu.

Comment définir le paramètre swappiness ?

Modification temporaire :

[racine@ ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[racine@ ~]# cat /proc/sys/vm/swappiness
10
(Cette modification temporaire a pris effet, mais si le système est redémarré, il reviendra à la valeur par défaut de 60)

Modification permanente :

Ajoutez les paramètres suivants au fichier /etc/sysctl.conf :
vm.swappiness=10

(Enregistrer, il prendra effet après le redémarrage)

ou saisissez directement la commande :
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Supprimer le fichier d'échange SWAP

1. Arrêtez d'abord la partition de swap

/sbin/swapoff /home/swap

2. Supprimez le fichier de partition d'échange

rm -rf /home/swap

3. Supprimez la commande de configuration de montage automatique

vi /etc/fstab

Supprimez cette ligne :

/home/swap swap swap default 0 0

(Cela supprimera le fichier d'échange ajouté manuellement)

Note:

  • 1. Seul l'utilisateur root peut être utilisé pour ajouter ou supprimer des opérations d'échange.
  • 2. Il semble que la partition d'échange allouée lors de l'installation du système VPS ne puisse pas être supprimée.
  • 3. La partition swap est généralement deux fois plus grande que la mémoire.

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "CentOS comment ajouter/supprimer manuellement les fichiers et partitions d'échange SWAP de la mémoire virtuelle ? , pour vous aider.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-158.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部