Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:linux:swap [2020/08/09 12:33] – créée yoann | sysadmin:linux:swap [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== swap ====== | ====== swap ====== | ||
| + | Le swap est une zone du disque dur faisant partie de la mémoire virtuelle. Il est utilisé en complément de la mémoire RAM. Sur les version récente de GNU/Linux deux formes de swap peuvent coexister: | ||
| + | * les partitions d' | ||
| + | * les fichiers d' | ||
| - | Par défaut le système peut commencer | + | Quand c'est possible privilégier l' |
| + | |||
| + | Si plusieurs distributions GNU/Linux coexistent, elles peuvent utiliser une même partition d' | ||
| + | |||
| + | |||
| + | ===== Volumétrie d'un espace d' | ||
| + | |||
| + | <note warning> | ||
| + | Ne créer des espaces d' | ||
| + | </ | ||
| + | |||
| + | ^ RAM (Go) ^ Taille du swap | | ||
| + | | RAM >= 6 | swap = RAM | | ||
| + | | 1 < RAM < 4 | swap = 1,5 x la RAM | | ||
| + | | RAM < 1 | swap = 2 x RAM | | ||
| + | |||
| + | |||
| + | |||
| + | ===== Lister les espaces d' | ||
| + | |||
| + | Plusieurs espaces d' | ||
| + | |||
| + | <code bash> | ||
| + | swapon -s | ||
| + | </ | ||
| + | |||
| + | ===== Paramétrages du swap ===== | ||
| + | |||
| + | ==== Modifier le seuil d' | ||
| + | |||
| + | Par défaut le système est configuré pour permettre l' | ||
| Pour afficher ce paramètre: | Pour afficher ce paramètre: | ||
| Ligne 13: | Ligne 46: | ||
| </ | </ | ||
| + | Modification | ||
| - | Plusieurs espaces | + | <code bash> |
| + | sudo sysctl vm.swappiness=1 | ||
| + | |||
| + | # Désactiver/ | ||
| + | sudo swapoff -av | ||
| + | sudo swapon -av | ||
| + | </ | ||
| + | |||
| + | Pour rendre la modification permanente, utiliser un fichier de configuration sous **/ | ||
| + | |||
| + | <file conf 99-swappiness.conf> | ||
| + | vm.swappiness=1 | ||
| + | </ | ||
| + | |||
| + | ===== Création d'un fichier | ||
| + | |||
| + | La création/ | ||
| + | |||
| + | Les commandes ci dessous permettent de créer une fichier d' | ||
| <code bash> | <code bash> | ||
| - | swapon | + | # la commande fallocate réserve un bloc d' |
| + | sudo fallocate | ||
| + | |||
| + | # modifier les droits d’accès | ||
| + | sudo chmod 600 / | ||
| + | |||
| + | # déclarer le fichier comme espace d' | ||
| + | sudo mkswap / | ||
| + | |||
| + | # activer | ||
| + | sudo swapon /file.swap | ||
| </ | </ | ||
| + | |||
| + | Pour que le fichier soit utilisé à chaque démarrage, modifier le fichier /etc/fstab | ||
| + | |||
| + | < | ||
| + | # Fichier d' | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Suppression d'un fichier d' | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # désactiver l' | ||
| + | sudo swapoff /file.swap | ||
| + | |||
| + | # Suppression du fichier | ||
| + | sudo rm / | ||
| + | </ | ||
| + | |||
| + | Modifier **/ | ||
| + | |||
| + | < | ||
| + | # Désactivation du fichier d' | ||
| + | # / | ||
| + | </ | ||
| + | |||
| + | Modifier le seuil d' | ||
| + | |||
| + | <code bash> | ||
| + | echo vm.swappiness=1 | sudo tee / | ||
| + | </ | ||
| + | |||
| + | Désactiver / réactiver le swap pour prendre en compte les modifcations: | ||
| + | <code bash> | ||
| + | sudo swapoff -av | ||
| + | sudo swapon -av | ||
| + | </ | ||
| + | |||
| + | ===== Gestion du swap ===== | ||
| + | |||
| + | Le wiki [[sysadmin: | ||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||