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 un 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 libre dans notre serveur, on peut creer 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!