swap
100%

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.

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.

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é ?

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
Leçon Suivante
Retour à Le Système de Fichiers