Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:swap [2020/08/10 07:29] – yoann | sysadmin:linux:swap [2026/03/01 09:24] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== swap ====== | + | ====== |
| - | Le swap est une zone du disque dur faisant partie de la mémoire | + | Le swap est un espace |
| - | * les partitions d' | + | |
| - | * les fichiers d' | + | |
| - | Quand c'est possible privilégier l' | + | * Mémoire virtuelle = RAM + SWAP |
| + | Il est utilisé par le système lorsque l' | ||
| + | * Cela peut conduire au plantage des applications en cours d' | ||
| + | * Un swap modéré et également bénéfique au système : il permet de libérer des espaces peu utilisés en RAM au profit des mémoires tampons (caches disque et buffers I/O). | ||
| + | |||
| + | On cherche cependant toujours à limiter son usage car pour les types de swap se trouvant hors de la RAM, les temps d' | ||
| + | |||
| + | Sur les versions récentes de GNU/Linux plusieurs formes de swap peuvent coexister: | ||
| + | * les partitions d' | ||
| + | * les fichiers d' | ||
| + | * Le zram (système de fichier compressé en RAM). | ||
| + | |||
| + | |||
| + | < | ||
| Si plusieurs distributions GNU/Linux coexistent, elles peuvent utiliser une même partition d' | Si plusieurs distributions GNU/Linux coexistent, elles peuvent utiliser une même partition d' | ||
| + | </ | ||
| + | |||
| + | ===== Volumétrie et cas d' | ||
| + | |||
| + | : | ||
| + | |||
| + | |||
| + | ==== Systèmes virtualisés ==== | ||
| + | |||
| + | Pour les systèmes virtualisés, | ||
| + | |||
| + | |||
| + | ==== Poste de travail ==== | ||
| + | |||
| + | Pour une station de travail : | ||
| + | * Le zram est une bonne alternative dans la plupart des cas : il sera potentiellement plus sollicité qu'un serveur ; | ||
| + | * Un fichier ou une partition fait aussi l' | ||
| + | * Pour pouvoir utiliser l' | ||
| + | ==== Systèmes embarqués ==== | ||
| - | ===== Volumétrie | + | Dans des cas spécifiques comme Raspberry Pi : |
| + | * Le zram pour éviter | ||
| + | * Ne pas désactiver le SWAP : peut causer des crashs de processus (applications ou processus système) | ||
| <note warning> | <note warning> | ||
| - | Ne créer des espaces d' | + | Ne créer des espaces d' |
| </ | </ | ||
| Ligne 35: | Ligne 67: | ||
| ===== Paramétrages du swap ===== | ===== Paramétrages du swap ===== | ||
| + | |||
| + | <note warning> | ||
| + | La valeur du paramètre **swapiness** n'a rien à voir avec la quantité de RAM utilisée avant de commencer le processus de swap. | ||
| + | </ | ||
| ==== Modifier le seuil d' | ==== Modifier le seuil d' | ||
| - | Par défaut | + | La valeur par défaut est souvent définie à 60. |
| - | Pour afficher | + | : |
| + | |||
| + | Cela signifie que quand il y a moins de 60% d' | ||
| + | |||
| + | On pourra diminuer cette valeur pour utiliser au mieux la RAM et optimiser les performances : il faut cependant garder en tête que le swap reste nécessaire au bon fonctionnement du système et qu'il n'est pas recommandé en général de le désactiver totalement. | ||
| + | |||
| + | |||
| + | Pour afficher | ||
| <code bash> | <code bash> | ||
| cat / | cat / | ||
| </ | </ | ||
| + | |||
| Modification | Modification | ||
| Ligne 114: | Ligne 158: | ||
| </ | </ | ||
| + | Désactiver / réactiver le swap pour prendre en compte les modifcations: | ||
| + | <code bash> | ||
| + | sudo swapoff -av | ||
| + | sudo swapon -av | ||
| + | </ | ||
| ===== Gestion du swap ===== | ===== Gestion du swap ===== | ||
| Ligne 121: | Ligne 170: | ||
| ===== Références ===== | ===== Références ===== | ||
| - | * https:// | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||