Site icon RDR-IT

Ubuntu 20.04 : ajouter un espace d’échange – Swap

Dans ce tutoriel, je vais vous expliquer comment un ajouter un espace de swap sur Ubuntu 20.04 et supérieure.

Un espace swap sur Linux est un emplacement sur le disque, qui permet à l’OS de charger la mémoire vive (RAM), sur Windows on retrouve ce type de fichier pagefile.sys

Par défaut, sur les versions serveurs de Ubuntu, l’espace n’est plus ajouter par défaut.

L’ajout d’un espace swap sur un disque SSD peut réduire sa durée du vie.

Vérifier si un espace swap est présent

Avant de se lancer dans la création d’un espace de swap, on va vérifier s’il existe déjà et pour cela il y a plusieurs solutions.

Avec htop :

sudo htop

Sur la capture c-dessous, on peut voir le Swp est à 0K.

Avec la commande swapon :

sudo swapon --show

SI aucun swap n’est configuré, la commande ne retourne rien

Avec la commande free

sudo free -h

La commande retourne la mémoire disponible ainsi que le swap est 0.

On est sûr de ne pas avoir de swap sur notre machine.

Créer un espace de swap

Pour créer un espace swap, cela revient à créer un fichier d’une taille définie sur notre disque et ensuite à configurer Linux pour lui indiquer qu’il peut décharger sa mémoire vive dans ce fichier.

Création du fichier swap :

sudo fallocate -l 4G /swapfile

Cette commande permet de créer un fichier de 4G nommer swapfile à la racine du disque /.

Il est possible de vérifier la création du fichier avec la commande :

ls -lh /swapfile

Modifier des droits

Entrer la commande ci-dessous pour autoriser seulement l’utilisateur root :

sudo chmod 600 /swapfile

Vous pouvez de nouveau utiliser cette commande pour vérifier les droits :

ls -lh /swapfile

Activer l’espace d’échange (swap)

On va maintenant indiquer au système que nous avons un espace d’échange (swap) :

sudo mkswap /swapfile

On peut activer le swap avec la commande :

sudo swapon /swapfile

Pour vérifier que celui-ci est bien activé, entrer :

sudo swapon --show

L’espace swap est fonctionnelle.

Configurer le swap au démarrage

Pour le moment, le swap n’est pas permanent, si vous redémarrez votre Linux, l’espace d’échange ne sera pas monté, pour le rendre permanent, il faut ajouter un enregistrement le fichier /etc/fstab.

Pour ajouter cette ligne, entrer la commande suivante :

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Avec cette ligne, au prochain démarrage, le swap sera disponible.

Paramétrage de l’utilisation du swap

Cette partie est facultative, mais si vous souhaitez optimiser l’utilisation afin de plus ou moins l’utiliser, il faut ajuster le paramètre swappiness.

swappiness est paramètre compris entre 0 et 100, il va déterminer la fréquence d’échange entre la ram et le swap. Plus la valeur se rapproche de 100, pour le swap est utilisé. Par défaut la valeur est à 60.

Pour afficher la valeur actuelle de swappiness entrer :

cat /proc/sys/vm/swappiness

Pour modifier la valeur de manière temporaire entrer la commande :

sudo sysctl vm.swappiness=30

Pour appliquer la valeur de manière permanente, il faut inscrire la valeur dans le fichier /etc/sysctl.conf.

Ouvrir le fichier :

sudo nano /etc/sysctl.conf

Ajouter à la fin :

vm.swappiness=30

Si le paramètre existe déjà, modifier la valeur


Vous savez maintenant comment configurer un fichier d’échange sur Ubuntu.

Quitter la version mobile