Linux peut déplacer certaines pages de mémoire anonyme entre la RAM et un stockage servant de swap. Cela permet de conserver la mémoire inactive tout en libérant de la RAM pour les charges actives et le cache du système de fichiers, mais le stockage est bien plus lent que la RAM. Le swap est un outil de capacité et de gestion de la mémoire, pas un substitut à une quantité suffisante de mémoire ni une limite de mémoire applicative.
Le Système de Fichiers · Leçon 8
swap
Découvrez comment Linux emploie, initialise, active, dimensionne et désactive sans risque l'espace de swap.
Participation du swap à la gestion de la mémoire
Le noyau peut employer le swap avant l'épuisement complet de la RAM, selon la charge, la pression mémoire, les cgroups et des réglages comme swappiness. Les pages propres adossées à des fichiers peuvent souvent être abandonnées puis relues depuis ceux-ci, tandis que les pages anonymes ont besoin du swap ou doivent rester en RAM.
Une utilisation intensive et prolongée du swap peut provoquer une forte latence ou un emballement des échanges, appelé thrashing. Diagnostiquez la demande de mémoire, les ensembles de travail, la pression et les limites applicatives au lieu de considérer un swap plus grand comme une solution universelle aux problèmes de performances.
Quel type de mémoire est un candidat privilégié au stockage dans le swap ?
Examiner le swap actif
Commencez par des commandes en lecture seule :
$ swapon --show
$ cat /proc/swaps
$ free -h
Elles affichent le swap actif configuré et les chiffres globaux de la mémoire. Une valeur « utilisée » non nulle ne constitue pas automatiquement un problème ; mettez-la en relation avec les débits d'entrée et de sortie du swap, la pression mémoire, la latence et le comportement de la charge.
Quelle commande répertorie les espaces de swap actifs dans une vue structurée ?
Initialiser et activer un périphérique de swap
mkswap écrit une signature de swap et détruit les métadonnées utilisables précédentes de la cible. Exercez-vous uniquement sur une cible jetable vérifiée :
$ sudo mkswap /dev/CIBLE-SWAP-VÉRIFIÉE
$ sudo swapon /dev/CIBLE-SWAP-VÉRIFIÉE
Avant mkswap, vérifiez modèle, numéro de série, taille, identité persistante, signatures existantes, montages, RAID, LVM, chiffrement et sauvegardes, comme vous le feriez avant mkfs. Après l'activation, confirmez la source exacte avec swapon --show.
Pour rendre l'activation persistante, employez l'UUID du swap dans /etc/fstab, avec un type et des options conformes aux règles locales :
UUID=UUID-SWAP-VÉRIFIÉ none swap sw 0 0
Quelle commande active un espace de swap initialisé ?
Fichiers de swap et autres supports
Un fichier de swap offre une capacité flexible sans repartitionnement, mais les exigences de création dépendent du système de fichiers. Le fichier doit posséder des permissions restrictives, une allocation adaptée sans trous ni comportement copy-on-write non pris en charge, une signature de swap et être activé. Suivez la documentation du système de fichiers et de la distribution au lieu de reproduire partout une recette générique fondée sur fallocate.
Les périphériques de RAM compressée comme zram peuvent fournir un autre niveau de swap, avec des compromis différents entre processeur et capacité. Un swap chiffré peut protéger les pages au repos, tandis que l'hibernation exige une configuration de reprise et une capacité de stockage adaptée suffisante. Ces objectifs influencent le dimensionnement et la conception.
Il n'existe aucune règle universelle imposant un swap deux fois plus grand que la RAM. Dimensionnez-le selon les pics de la charge, le comportement souhaité en cas d'échec, les besoins d'hibernation, la latence et l'endurance du stockage, la conception des vidages sur incident et la surveillance opérationnelle.
Quelle est la meilleure base pour dimensionner le swap ?
Désactiver le swap sans risque
Désactivez un espace précis et vérifié avec :
$ sudo swapoff /dev/CIBLE-SWAP-VÉRIFIÉE
Le noyau doit déplacer ailleurs les pages résidentes qui s'y trouvent. Si la RAM et le swap restant ne peuvent pas les accueillir, l'opération peut échouer ou créer une pression mémoire dangereuse. Arrêtez ou limitez d'abord les charges, surveillez la mémoire, ne supprimez l'entrée fstab persistante qu'après avoir vérifié la bonne cible, puis confirmez la désactivation avec swapon --show avant de réaffecter le stockage.
Pourquoi swapoff peut-il échouer ou mettre en danger un système fortement chargé ?
Utilisez Créer et activer un fichier de swap sous Linux dans un environnement contrôlé pour vous exercer aux permissions, à l'activation et à la persistance.
Leçon terminée
Vous avez terminé swap
Vous savez maintenant considérer le swap comme une ressource explicite de gestion de la mémoire.
Relier le swap principalement à la mémoire anonyme soumise à la pression.
Examiner le swap actif et le comportement de la charge avant de modifier sa capacité.
Initialiser uniquement une cible jetable vérifiée, puis l'activer avec
swapon.Dimensionner et sécuriser le swap selon la charge et les besoins d'hibernation.
Garantir une capacité de relogement avant d'employer
swapoff.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit