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 | ||
| linux:memory [20-12-2025 11:33] – [Comportement de la swap] edmc73 | linux:memory [09-04-2026 15:31] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 57: | Ligne 57: | ||
| ==== Créer une swap dans un fichier ==== | ==== Créer une swap dans un fichier ==== | ||
| + | |||
| + | Allez dans un répertoire par exemple | ||
| + | cd / | ||
| Rajouter de la swap grâce à un fichier de swap. Nous allons créer un fichier de 200Go | Rajouter de la swap grâce à un fichier de swap. Nous allons créer un fichier de 200Go | ||
| dd if=/ | dd if=/ | ||
| + | Il est nécessaire de mettre les droits adéquates | ||
| + | chmod -v 600 file.swap | ||
| Nous formatons ce fichier avec le système swap | Nous formatons ce fichier avec le système swap | ||
| mkswap -c file.swap | mkswap -c file.swap | ||
| Ligne 65: | Ligne 70: | ||
| < | < | ||
| mkswap: avertissement : | mkswap: avertissement : | ||
| - | mkswap: file.swap : | ||
| Configure l' | Configure l' | ||
| pas d' | pas d' | ||
| Ligne 72: | Ligne 76: | ||
| swaplabel file.swap | swaplabel file.swap | ||
| + | Pour avoir le chemin complet du fichier | ||
| + | realpath file.swap | ||
| - | Il est nécessaire de mettre les droits adéquates | ||
| - | chmod -v 600 file.swap | ||
| - | On ajoute ce fichier à la swap de façon instantanée | ||
| - | swapon file.swap | ||
| - | |||
| - | Pour supprimer ce fichier de la swap | ||
| - | swapoff file.swap | ||
| Ajouter dans /etc/fstab | Ajouter dans /etc/fstab | ||
| / | / | ||
| + | |||
| + | Rechargez tout | ||
| + | swapoff -av && swapon -av | ||
| (A noter que mettre le UUID dans le fstab ne fonctionne pas car ce n'est pas une partition) | (A noter que mettre le UUID dans le fstab ne fonctionne pas car ce n'est pas une partition) | ||
| + | === Cas spécial sur ZFS === | ||
| + | Utiliser ce système de fichier swap sur ZFS ne fonctionne pas. Il faut créer un volume. | ||
| + | |||
| + | Créez le ZVol (exemple pour 16 Go sur votre pool rpool : adapter le nom rpool via la commande zpool list ) : | ||
| + | < | ||
| + | zfs create -V 16G -b $(getconf PAGESIZE) \ | ||
| + | -o compression=off \ | ||
| + | -o logbias=throughput \ | ||
| + | -o sync=always \ | ||
| + | -o primarycache=metadata \ | ||
| + | -o secondarycache=none rpool/swap | ||
| + | </ | ||
| + | Préparez et activez le swap : | ||
| + | < | ||
| + | mkswap -f / | ||
| + | swapon / | ||
| + | </ | ||
| + | Rendez-le permanent en ajoutant ceci à /etc/fstab : | ||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Voir les volumes zfs | ||
| + | zfs list | ||
| ==== Créer une swap en RAM ==== | ==== Créer une swap en RAM ==== | ||
| Ca peut sembler bizarre mais on peut utiliser la RAM pour y stocker un fichier de swap. | Ca peut sembler bizarre mais on peut utiliser la RAM pour y stocker un fichier de swap. | ||
| Ligne 175: | Ligne 201: | ||
| vmtouch -v * | grep -B 1 " | vmtouch -v * | grep -B 1 " | ||
| + | ===== Compresser la RAM ===== | ||
| + | |||
| + | On peut compresser la RAM de façon dynamique grâce à zram | ||
| + | -> https:// | ||