Ajouter le swap sur Debian
Pour éviter un manque de RAM lors de l’utilisation d’un serveur (dans mon cas, c’est un serveur virtuel), il est préférable de configurer un fichier d’échange. Bien sûr, cela ne remplacera pas la RAM et le serveur fonctionnera lentement, mais il continuera à fonctionner!
Alors on va créer et configurer le swap sur Debian 10 et aussi on va regarder comment supprimer le swap. Une procédure similaire est pour Ubuntu.
Premièrement, il faut faire une mise à jour de votre système:
sudo apt update && sudo apt upgrade -y
Nous pouvons vérifier si le système a un swap déjà configuré :
swapon --show
OU
free -h
Voilà, on n’a pas swap dans notre système.
Aussi il faut vérifier l’espace libre:
df -h
Il y a 8.3 Gb libres dans notre serveur, on peut créer d’un fichier d’échange.
Création d’un fichier swap
Mon serveur VPS a 1G de RAM et nous allons créer un fichier swap aussi de 1G.
sudo fallocate -l 1G /swapfile
Si faillocate n’est pas installé ou si vous obtenez une erreur, vous pouvez utiliser la commande suivante:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
On va vérifier que la bonne quantité d’espace a été réservée:
ls -lh /swapfile
Activation du fichier
Seul l’utilisateur root doit avoir le pouvoir d’écrire et lire le fichier d’échange. Rendre le fichier accessible uniquement à root:
sudo chmod 600 /swapfile
Vérifier la modification des autorisations:
ls -lh /swapfile
On a vu que seul l’utilisateur root peut lire et écrire dans le file swap.
Utilisez l’utilitaire mkswap pour configurer un fichier /swapfile en tant que zone d’échange Linux:
sudo mkswap /swapfile
Activez l’échange avec la commande suivante :
sudo swapon /swapfile
Vérifiez que le swap est disponible
sudo swapon --show
OU
free -h
Fixer les paramètres de votre swap au prochain démarrage
Il faut ajouter dans le fichier /etc/fstab
sudo vim /etc/fstab
La ligne suivante:
/swapfile none swap sw 0 0
OU vous pouvez ajoutez en tapant:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Maintenant on va redémarrer notre serveur et vérifier la disponibilité de swap:
sudo reboot free -h
Voilà, le fichier d’échange est créé!
Comment supprimer le fichier swap
Si vous souhaitez désactiver et supprimer le fichier d’échange, procédez comme suit:
Désactiver le fichier d’échange:
sudo swapoff -v /swapfile
Il faut supprimer dans /etc/fstab la ligne suivante:
/swapfile none swap sw 0 0
Il faut supprimer le fichier d’échange réel avec la commande rm:
sudo rm /swapfile
Bonne chance!