Linux Configuration · 7 min read · Sep 29, 2025
Comment changer la Swappiness de votre système Linux

Qu’est-ce que la Swappiness ?
La plupart des utilisateurs de Linux qui ont installé une distribution auparavant ont dû remarquer l’existence de l’« espace d’échange » pendant la phase de partitionnement (il se trouve souvent sous /sda5). C’est un espace dédié sur votre disque dur qui est généralement défini à au moins deux fois la capacité de votre RAM, et il constitue la mémoire virtuelle totale de votre système. L’espace d’échange peut également être fourni par un soi-disant fichier d’échange, que vous pouvez utiliser si vous ne pouvez pas créer une partition d’échange dédiée. En général, les partitions d’échange sont préférées aux fichiers d’échange en termes de vitesse. De temps en temps, le noyau Linux utilise cet espace d’échange en copiant des morceaux de votre RAM vers l’échange, permettant aux processus actifs qui nécessitent plus de mémoire que celle disponible physiquement de s’exécuter.
La swappiness est le paramètre du noyau qui définit combien (et à quelle fréquence) votre noyau Linux copiera le contenu de la RAM vers l’échange. La valeur par défaut de ce paramètre est « 60 » et elle peut prendre n’importe quelle valeur entre « 0 » et « 100 ». Plus la valeur du paramètre de swappiness est élevée, plus votre noyau échangera de manière agressive.
Pourquoi le changer ?
La valeur par défaut est une solution universelle qui ne peut pas être également efficace dans tous les cas d’utilisation individuels, spécifications matérielles et besoins des utilisateurs. De plus, la swappiness d’un système est un facteur principal qui détermine la fonctionnalité globale et la performance de vitesse d’un système d’exploitation. Cela dit, il est très important de comprendre comment fonctionne la swappiness et comment les différentes configurations de cet élément pourraient améliorer le fonctionnement de votre système et donc votre expérience utilisateur quotidienne.
Comme la mémoire RAM est beaucoup plus grande et moins chère qu’elle ne l’était dans le passé, de nombreux utilisateurs aujourd’hui ont suffisamment de mémoire pour presque ne jamais avoir besoin d’utiliser le fichier d’échange. Le bénéfice évident qui en découle est qu’aucune ressource système n’est jamais occupée par le processus d’échange et que les fichiers mis en cache ne sont pas déplacés d’avant en arrière de la RAM à l’échange et vice versa sans raison.
Comment changer la Swappiness ?
La valeur du paramètre de swappiness est stockée dans un simple fichier de configuration texte situé dans /proc/sys/vm et est nommé « swappiness ». Si vous naviguez là-bas via le gestionnaire de fichiers, vous pourrez localiser le fichier et l’ouvrir pour vérifier la swappiness de votre système. Vous pouvez également le vérifier ou le changer via le terminal (ce qui est plus rapide) en tapant la commande suivante :
sudo sysctl vm.swappiness=10ou toute autre valeur entre « 0 » et « 100 » au lieu de la valeur « 10 » que j’ai utilisée. Pour vous assurer que la valeur de swappiness a été correctement changée à celle désirée, il vous suffit de taper :
cat /proc/sys/vm/swappinessdans le terminal à nouveau et la valeur active sera affichée.

Ce changement a un effet immédiat sur le fonctionnement de votre système et donc aucun redémarrage n’est requis. En fait, redémarrer ramènera la swappiness à sa valeur par défaut (60). Si vous avez soigneusement testé votre valeur d’échange désirée et que vous avez constaté qu’elle fonctionne de manière fiable, vous pouvez rendre le changement permanent en naviguant vers /etc/sysctl.conf qui est encore un autre fichier de configuration texte. Vous pouvez l’ouvrir en tant que root (administrateur) et ajouter la ligne suivante en bas pour déterminer la swappiness : vm.swappiness=”votre valeur désirée ici”. Ensuite, enregistrez le fichier texte et c’est fait !

Facteurs à considérer
Il y a des mathématiques impliquées dans la swappiness qui devraient être considérées lors du changement de vos paramètres. La valeur du paramètre définie à « 60 » signifie que votre noyau échangera lorsque la RAM atteindra 40 % de sa capacité. La définir à « 100 » signifie que votre noyau essaiera d’échanger tout. La définir à 10 (comme je l’ai fait dans ce tutoriel) signifie que l’échange sera utilisé lorsque la RAM est remplie à 90 %, donc si vous avez suffisamment de mémoire RAM, cela pourrait être une option sûre qui améliorerait facilement la performance de votre système.
Cependant, certains utilisateurs veulent le meilleur des deux mondes et cela signifie qu’ils définissent l’échange à « 1 » ou même « 0 ». « 1 » est le paramètre de « swapping actif » le plus bas possible tandis que « 0 » signifie désactiver complètement l’échange et ne revenir à l’échange que lorsque la RAM est complètement remplie. Bien que ces paramètres puissent encore théoriquement fonctionner, les tester sur des systèmes à faible spécification de 2 Go de RAM ou moins peut provoquer des blocages et rendre le système d’exploitation complètement non réactif. En général, découvrir ce qui est l’équilibre entre la performance globale du système et la latence de réponse nécessite pas mal d’expérimentation (comme toujours).
Questions Fréquemment Posées
Qu’est-ce que l’espace d’échange dans Linux ?
L’espace d’échange dans Linux est une portion du disque dur qui est utilisée lorsque la RAM (mémoire vive) est entièrement utilisée. Lorsque le système nécessite plus de ressources mémoire et que la RAM est pleine, les pages inactives en mémoire sont déplacées vers l’espace d’échange. Ce processus fournit des ressources mémoire supplémentaires au système au prix de certaines performances, car l’accès au disque dur est plus lent que l’accès à la RAM.
Qu’est-ce que la Swappiness dans Linux ?
La swappiness est un paramètre du noyau Linux qui contrôle le degré auquel le système privilégie l’échange de mémoire d’exécution, par opposition à la suppression de pages du cache de pages du système. La swappiness peut avoir une valeur entre 0 et 100 ; une valeur plus basse signifie que moins d’échange est favorisé, tandis qu’une valeur plus élevée signifie que plus d’échange est favorisé.
Comment puis-je vérifier la valeur actuelle de Swappiness ?
Vous pouvez vérifier la valeur actuelle de swappiness en exécutant la commande cat /proc/sys/vm/swappiness dans le terminal. Cela affichera la valeur actuelle de swappiness, qui est généralement définie sur 60 par défaut dans de nombreuses distributions Linux.
Comment changer la valeur de Swappiness ?
Pour changer temporairement la valeur de swappiness, utilisez la commande sudo sysctl vm.swappiness=, en remplaçant par votre niveau de swappiness désiré. Pour rendre le changement permanent, ajoutez vm.swappiness = à votre fichier /etc/sysctl.conf puis exécutez sudo sysctl -p.
Augmenter la Swappiness améliore-t-il les performances ?
Pas nécessairement. Augmenter la swappiness peut entraîner une utilisation plus fréquente de l’espace d’échange, ce qui peut ralentir le système puisque l’accès aux données sur le disque dur est plus lent que dans la RAM. Cependant, cela peut aider dans des situations où la mémoire est constamment pleine et que des programmes sont tués. C’est un équilibre entre garder plus d’applications en mémoire et le coût de performance de l’utilisation de l’espace d’échange.
Est-il judicieux d’avoir un espace d’échange plus grand que la RAM ?
La taille de l’espace d’échange dépend de la charge de travail et de la configuration de votre système. Dans le passé, la règle générale était d’avoir un espace d’échange deux fois plus grand que la RAM. Cependant, avec les systèmes modernes ayant de grandes quantités de RAM, cela est souvent inutile. Il est plus important de surveiller et de comprendre l’utilisation de la mémoire de votre système et d’ajuster en conséquence.
Puis-je exécuter Linux sans espace d’échange ?
Oui, il est possible d’exécuter Linux sans espace d’échange, surtout sur des systèmes avec de grandes quantités de RAM. Cependant, ne pas avoir d’espace d’échange peut entraîner des problèmes lorsque la RAM est épuisée, comme des applications étant tuées ou une instabilité du système.
Comment la Swappiness affecte-t-elle les SSD (disques à état solide) ?
La swappiness peut être un facteur important pour les systèmes utilisant des SSD, car des écritures fréquentes dans l’espace d’échange peuvent potentiellement réduire la durée de vie d’un SSD en raison de ses limites d’endurance d’écriture. Cependant, les SSD modernes sont généralement plus durables, et l’impact réel peut varier en fonction de la qualité du SSD et de la charge de travail.
Puis-je changer la taille de l’espace d’échange sur un système en cours d’exécution ?
Vous pouvez ajuster la taille de l’espace d’échange sur un système en cours d’exécution. Vous pouvez soit créer un nouveau fichier d’échange, soit redimensionner un existant, puis l’activer ou le désactiver en utilisant les commandes swapon et swapoff. Assurez-vous toujours que le redimensionnement de l’échange n’interfère pas avec la stabilité du système.
Comment surveiller l’utilisation de l’échange sur mon système ?
Pour surveiller l’utilisation de l’échange, vous pouvez utiliser des commandes comme free -m pour voir l’utilisation de la mémoire et de l’échange, vmstat pour des statistiques détaillées sur la mémoire virtuelle, et top ou htop pour surveiller en temps réel l’utilisation de la mémoire et de l’échange ainsi que d’autres métriques système.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.