Comment ajouter ou réduire sa mémoire swap sur linux
Dans cet article nous verrons en détails comment ajouter ou réduire sa mémoire swap sur linux
SOMMAIRE :
Introduction
1. C'est quoi une memoire SWAP
Le swap est espace disque d’échange utilisé par le système Linux pour stocker les données internes et des applications en cours d’exécution. Elle se présente sous la forme d’un espace de disque dédié qui peut prendre la forme d’un fichier ou d’une partition de disque dite partition d’échange. En général, cet espace est un substitut à la mémoire physique (RAM). Cela permet au un système d’exploitation de déplacer temporairement des pages de mémoire inactives ou moins fréquemment utilisées de la mémoire vive vers une zone désignée du disque dur ou SSD.
Sous Linux, il existe deux types de fichiers d’échange :
- Le fichier d’échange temporaire. Il utilise généralement de l’espace disque fragmenté et ne réserve pas une partie du disque dur, ce qui le rend adapté à un espace disque limité
- Fichier d’échange permanent. Il occupe une section contiguë du disque dur, ce qui signifie qu’il nécessite plus d’espace disque qu’un fichier d’échange temporaire. L’avantage d’utiliser un fichier de permutation permanent est qu’il nécessite moins d’opérations d’E/S, ce qui le rend moins gourmand en ressources qu’un fichier de permutation temporaire
Les systèmes d’exploitation tels que Windows ou Linux fournissent par défaut une certaine quantité d’espace d’échange, que les utilisateurs peuvent modifier ultérieurement en fonction de leurs besoins. Les utilisateurs peuvent également désactiver l’espace de pagination, mais cela signifie que le noyau doit tuer certains processus afin de créer suffisamment de mémoire vive libre pour les nouveaux processus.

2. A quoi sert le swap dans Linux
On peut distinguer principalement trois utilités au Swap Linux. Tout d’abord, le swap est une part important dans le mécanisme de mémoire virtuelle. Cette dernière étant une combinaison de RAM et d’espace de swap. Les adresses de pages qui font la correspondance entre la mémoire virtuelle et la mémoire physique peuvent être stockés dans l’espace d’échange. Ce type de mémoire englobe diverses stratégies de gestion de la mémoire et permet aux processus d’utiliser plus de mémoire que celle physiquement disponible. La mémoire virtuelle permet au système d’exploitation de partager efficacement la mémoire physique entre plusieurs processus, y compris la pagination, l’échange et le mappage de la mémoire.
le swap est sollicité lors de l’hibernation. Les données des applications ouvertures et du système sont déplacées dans le fichier d’échange. Il existe aussi des utilisations plus spécifiques, par exemple, les fichiers d’échange sont particulièrement avantageux pour les environnements virtualisés. Les machines virtuelles ont souvent des besoins en mémoire dynamiques, et les fichiers d’échange permettent aux utilisateurs d’ajuster facilement l’espace d’échange sans modifier la configuration du disque sous-jacent.
3. Étape pour ajouter ou réduire sa mémoire swap
Pour voir la memoire swap ou espace d'echange sur linux, veuillez tapez la commmande suivante :
swapon --show
Sur l'image ci-dessous nous pouvons voir l'espace alloué a ma mémoire swap
Nous pouvons également à l'aide de la commande
free -h
voir notre mémoire RAM et notre mémoire d'échange comme sur l'image ci-après:
Ensuite il faut désactiver cette mémoire si l'on souhaite l'ajouter ou la réduire, On peut effectuer cette opération en tapez la commande suivante :
sudo swapoff /swapfile
En fois cet espace désactivé, il faut la supprimer avec la commande suivante :
sudo rm /swapfile
Une fois cette mémoire supprimée, il faut allouer une nouvelle espace mémoire sur le disque qui sera utilisé comme mémoire swap avec la commande suivante:
sudo fallocate -l 32G /swapfile
Et ensuite, on attribue les droits d'accès à l'espace créent avec la commande suivante;
sudo chmod 600 /swapfile
Et en suite nous définissons notre fichier /swapfile en tant qu'espace d'échange ou mémoire swap avec la commande suivante :
sudo mkswap /swapfile
Et enfin nous activons notre mémoire swap avec la commande suivante :
sudo swapon /swapfile
Merci 🙏🏾 Très instructif