Le Swap soulage la mémoire vive lorsque la RAM approche de la saturation et ralentit les applications activées. Comprendre ce mécanisme prévient des actions précipitées et limite les pertes de performance inutiles. Ce texte présente des vérifications pratiques, des commandes et des alternatives adaptées aux situations courantes.
Avant toute manipulation il convient de mesurer précisément l’usage mémoire par le système et par les processus utilisateurs. Les indicateurs clefs permettent de distinguer la mémoire active du cache disque et d’éviter des corrections superficielles. Ces éléments conduisent naturellement vers les points pratiques détaillés ci-dessous et vers A retenir :
A retenir :
- Colonne available utile pour allocation immédiate aux applications
- Buff/cache libérable automatiquement pour accélérer les accès disque
- Swap comme filet de secours, coût en performance élevé
- Zram compression efficace pour machines à faible mémoire vive
Comprendre le Swap et la mémoire vive sous Linux
Après ces points essentiels, il faut examiner comment Linux exploite la RAM et le swap pour optimiser les accès. Le noyau réserve une partie de la mémoire au page cache afin d’accélérer les lectures et écritures disque récurrentes. Cette logique explique pourquoi une RAM apparemment « pleine » n’indique pas nécessairement une saturation critique.
Vérifier l’utilisation de la RAM avec free et htop
Ce point montre comment différencier cache disque et mémoire active avec des outils standards et sûrs. La commande free -h restitue plusieurs colonnes, dont available et buff/cache, utiles pour l’analyse. Il faut se concentrer sur la colonne available plutôt que sur la mémoire libre absolue.
Indicateur
Valeur exemple
Total
2,0G
Used
1,2G
Free
94M
Buff/cache
852M
Available
940M
La table ci-dessus illustre un état initial fréquent sur des machines légères et permet d’expliquer le rôle du cache. Selon la documentation du noyau Linux, le page cache est conçu pour être libérable à la demande sans corruption de données. Selon Wikipédia, l’indicateur available reste la meilleure estimation de mémoire immédiatement allouable.
Points d’observation :
- Mémoire active réservée aux processus en exécution
- Cache disque récupérable automatiquement sur demande
- Available indicateur prioritaire pour nouvelles allocations
- Free valeur souvent faible et non alarmante
« J’ai cru que ma RAM était saturée, puis j’ai consulté available et tout s’est éclairé. »
Marc N.
Quand le swap apparaît et l’impact sur la performance
Comprendre l’usage du cache facilite l’identification du moment où le swap devient nécessaire et perceptible. Lorsque le cache ne suffit plus, le noyau déplace des pages peu actives vers le fichier d’échange pour préserver la stabilité. Ce mécanisme protège contre les gelages mais engendre des ralentissements liés aux accès disque plus lents.
Pression mémoire, swap et OOM
Ce sous-ensemble explique comment la pression mémoire pousse le noyau à compenser par différents mécanismes. D’abord il tente de libérer le buff/cache, puis il utilise le swap si nécessaire pour dégager de la RAM physique. En dernier recours le noyau peut activer l’OOM killer pour terminer des processus et préserver l’intégrité du système.
Situation
Mécanisme activé
Effet sur performance
Remède
Pression faible
Libération du cache
Impact négligeable
Aucune action
Pression modérée
Swap utilisé
Ralentissements modérés
Ajuster swappiness
Pression élevée
Swap intensif / OOM risque
Gel ou kill de processus
Ajouter RAM ou arrêter services
Zram activé
Compression en RAM
Moins d’I/O disque
Activer zram si CPU disponible
Selon la documentation du noyau Linux, l’usage du swap est une mesure de secours plutôt qu’une optimisation permanente. Selon Wikipédia, le swap permet d’étendre la mémoire virtuelle mais au prix d’une latence notable. Selon des retours d’experts, l’activation d’un mécanisme compressif peut retarder l’écriture sur disque.
Exemples observés et cas pratiques
Ce point décrit des manifestations concrètes remarquées sur des postes et des appareils embarqués. Sur certains systèmes l’utilisation soutenue du swap provoque un ralentissement sensible des interactions utilisateur et un accroissement des I/O. Sur d’autres, l’usage contrôlé du swap évite des plantages d’applications de fond.
Signes de ralentissement :
- Temps de réponse des applications multiplié
- Activité disque soutenue sans raison apparente
- UI moins fluide pendant les accès intensifs
« Sur un Raspberry Pi, zram a diminué l’usure de la carte SD et stabilisé la session. »
Sophie N.
Optimiser le swap : zram, swappiness et bonnes pratiques
Face aux impacts du swap, il est utile d’explorer zram et le réglage de vm.swappiness pour mieux piloter la gestion mémoire. Ces options permettent de retarder l’écriture sur disque ou de compresser les pages en RAM pour limiter l’usure des SSD. Les recommandations diffèrent selon l’usage, la quantité de RAM et la criticité des services.
Configurer zram et limites pratiques
Ce bloc détaille des valeurs courantes et les compromis CPU/I/O liés à zram et au swap disque. On configure zram en pourcentage de la RAM et on ajuste la swappiness pour privilégier la RAM physique. L’objectif est de réduire les accès disque tout en conservant une marge pour les processus critiques.
Paramètres recommandés :
- Zram à 25-50% de la mémoire totale selon usage
- Swappiness autour de 10 pour postes utilisateurs réactifs
- Prioriser zram au swap disque pour limiter l’usure SSD
- 2 Go de swap disque comme file d’appoint sécuritaire
« J’ai réduit la valeur de swappiness et mon desktop est redevenu réactif sans pertes visibles. »
Lucas N.
Gérer partitions, fichiers swap et priorités
Ce segment propose des actions opérationnelles pour créer et prioriser des swaps selon l’environnement d’exécution. En LVM on crée un LV pour swap, on le formate avec mkswap et on l’active avec swapon; pour un fichier swap on ajuste permissions et fstab. La priorité permet d’orienter l’utilisation entre zram et swap disque.
Actions opérationnelles :
- lvcreate + mkswap + swapon pour volume logique
- Créer fichier swap, chmod 600, mkswap, swapon
- Modifier vm.swappiness via sysctl pour réglages permanents
- Définir pri dans fstab pour priorités de swap
« L’usage combiné de zram et d’un petit swap disque a stabilisé nos VM de test. »
Alex N.
Source : Wikipédia, « Page cache », Wikipédia, 2026 ; The Linux kernel documentation, « Memory management », kernel.org, 2024 ; Man7.org, « free », man7.org, 2022.
