Outils pour utilisateurs

Outils du site


linux:memory (lu 98325 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:memory [20-12-2025 11:33] – [Comportement de la swap] edmc73linux: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 /var/cache/swap
  
 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=/dev/zero of=file.swap bs=1G count=200   dd if=/dev/zero of=file.swap bs=1G count=200
 +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:
 <code> <code>
 mkswap: avertissement : la vérification des blocs défectueux du fichier d’espace d’échange n’est pas prise en charge : file.swap mkswap: avertissement : la vérification des blocs défectueux du fichier d’espace d’échange n’est pas prise en charge : file.swap
-mkswap: file.swap : droits 0644 non sûrs, 0600 conseillées. 
 Configure l'espace d'échange (swap) en version 1, taille = 200 GiB (214748360704 octets) Configure l'espace d'échange (swap) en version 1, taille = 200 GiB (214748360704 octets)
 pas d'étiquette, UUID=0261ab32-d95c-4040-9c7a-5a9ac4920b7a pas d'étiquette, UUID=0261ab32-d95c-4040-9c7a-5a9ac4920b7a
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
   /var/cache/swap/file.swap none swap sw 0 0   /var/cache/swap/file.swap none swap sw 0 0
 +
 +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 ) :
 +<code>
 +zfs create -V 16G -b $(getconf PAGESIZE) \
 +-o compression=off \
 +-o logbias=throughput \
 +-o sync=always \
 +-o primarycache=metadata \
 +-o secondarycache=none rpool/swap
 +</code>
 +Préparez et activez le swap :
 +<code>
 +mkswap -f /dev/zvol/rpool/swap
 +swapon /dev/zvol/rpool/swap
 +</code>
 +Rendez-le permanent en ajoutant ceci à /etc/fstab :
 +<code>
 +/dev/zvol/rpool/swap none swap defaults 0 0
 +</code>
 +
 +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 "^.\[.* 0/"   vmtouch -v * | grep -B 1 "^.\[.* 0/"
  
 +===== Compresser la RAM =====
 +
 +On peut compresser la RAM de façon dynamique grâce à zram
  
 +-> https://www.linuxtricks.fr/wiki/zram-compresser-la-ram-au-lieu-de-swapper-sur-linux
  
linux/memory.1766230426.txt.gz · Dernière modification : de edmc73