IREX - 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

 · 4 min read


Introduction

Le swap Linux est important car il permet de déplacer des zones de mémoires peu utilisées vers un espace du disque. Ce espace d’échange ou de pagination permet de réduire l’utilisation de la mémoire RAM. Très souvent il peut arriver que l'on manque de mémoire RAM pour exécuter les applications gourmandes en mémoire. Dans ce tutoriel nous allons voir qu'est-ce qu'une mémoire swap ou l’espace d’échange, à quoi elle sert et comment ajouter ou réduire sa mémoire swap ou l’espace d’échange.

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.



swapon --show


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

swapon --show

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:

free -h

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

sudo swapoff /swapfile



En fois cet espace désactivé, il faut la supprimer avec la commande suivante :

sudo rm /swapfile

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

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

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

sudo mkswap /swapfile


Et enfin nous activons notre mémoire swap avec la commande suivante :

sudo swapon /swapfile

sudo swapon /swapfile



Conclusion

En résumé, l’espace d’échange est une part important dans l’optimisation de la mémoire de Linux pour économiser l’utilisation de la mémoire de Linux. Il peut permettre d’exécuter des applications gourmandes lorsque le PC n’a pas assez de mémoire RAM. Enfin il aide à rendre le système plus stable.

Vidéo illustrative


Darix SAMANI SIEWE

Alternant DevOps Engineer

No comments yet

No comments yet. Start a new discussion.

Add Comment