Comment ajouter de l'espace d'échange sur Debian 11. L'espace d'échange est un espace sous Linux qui est utilisé lorsque la quantité de mémoire physique (RAM) est pleine. Si le système a besoin de plus de ressources mémoire et que la RAM est pleine, les pages inactives en mémoire sont déplacées vers l'espace d'échange.
L'espace d'échange peut aider les machines avec une petite quantité de RAM. Si vous choisissez une instance de VM avec 600 Mo de RAM, votre mémoire sera épuisée et vous ne pourrez pas allouer de mémoire.
Ce guide fournit les étapes nécessaires pour ajouter de l'espace d'échange sur Debian 11.
Vérifier l'espace d'échange
Vérifiez si votre serveur Debian dispose déjà d'un espace de swap disponible. Le plus souvent, les machines virtuelles n'ont pas d'espace d'échange activé par défaut. Vérifiez l'espace d'échange avec la commande suivante.
sudo swapon --show
Si vous n'obtenez aucune sortie, votre serveur n'a pas d'espace d'échange. Il est temps d'ajouter de la mémoire d'échange.
01. Création d'un fichier d'échange
Vous pouvez maintenant créer un fichier d'échange pour ajouter 1 Go (1G
) espace. Vous pouvez également augmenter la quantité d'espace dont vous avez besoin.
sudo fallocate -l 1G
/swapfile
02. Configurer les autorisations de fichier d'échange
Vous avez maintenant un fichier d'échange de taille correcte et vous pouvez l'activer en tant qu'espace d'échange.
Continuez en configurant les autorisations correctes.
sudo chmod 600 /swapfile
03. Configurer un espace d'échange
Vous pouvez maintenant marquer le fichier comme espace d'échange avec le mkswap
commande.
sudo mkswap /swapfile
Vous recevrez une sortie similaire à celle-ci.
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04. Activer l'espace d'échange
Activez l'espace d'échange et autorisez le système à utiliser l'espace.
sudo swapon /swapfile
Vérifiez que le swap est disponible en tapant :
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Vous pouvez vérifier à nouveau la sortie de l'utilitaire gratuit.
free -h
Output
total used free shared buff/cache available
Mem: 581M 275M 62M 103M 243M 110M
Swap: 1.0G 0B 1.0G
05. Rendre le fichier d'échange permanent
Installez l'éditeur nano.
sudo apt install nano
Désormais, l'espace d'échange n'est créé que pour la session en cours. Si vous redémarrez le serveur, les modifications actuelles disparaîtront. Vous pouvez donc rendre ce paramètre permanent en ajoutant le fichier d'échange à /etc/fstab
sudo nano /etc/fstab
Ajoutez ce qui suit à la fin du fichier.
/swapfile swap swap defaults 0 0
Configurer la valeur d'échange
Le swappiness
permet de configurer la fréquence à laquelle votre système échange les données de la RAM vers l'espace d'échange.
Cette valeur sera comprise entre 0 et 100 en pourcentage. Les valeurs proches de zéro, le noyau n'échangera pas de données sur le disque sauf en cas d'absolue nécessité. Plus la valeur est proche de 100, plus vous essayez de mettre plus de données dans le swap dans le but de garder plus d'espace RAM libre.
Donc, dire au système de ne pas trop compter sur le swap rendra généralement votre système plus rapide.
Vous pouvez voir la valeur actuelle de swappiness en tapant :
cat /proc/sys/vm/swappiness
Output
60
Définissez maintenant la valeur sur 10
avec la commande suivante.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Vous pouvez rendre cette valeur permanente en ajoutant la ligne à votre /etc/sysctl.conf
fichier.
sudo nano /etc/sysctl.conf
En bas, ajoutez la ligne suivante.
vm.swappiness=10
Appuyez sur Ctrl+X
suivi de Y
et Enter
pour enregistrer et fermer le fichier.
Suppression de l'espace d'échange
Pour supprimer un espace d'échange, vous devez swapoff
l'espace, supprimez l'entrée du /etc/fstab
fichier et enfin supprimer le fichier d'échange.
sudo swapoff -v /swapfile
Modifiez le /etc/fstab
fichier et supprimez l'entrée de fichier d'échange /swapfile swap swap defaults 0 0
Enfin, supprimez le fichier d'échange.
sudo rm /swapfile
Conclusion
Vous avez maintenant appris à créer un fichier d'échange, à activer, à configurer l'espace d'échange et à supprimer l'espace d'échange sur votre serveur Debian 11.
Merci pour votre temps. Si vous rencontrez un problème ou si vous avez des commentaires, veuillez laisser un commentaire ci-dessous.