Outils pour utilisateurs

Outils du site


linux:memory (lu 98359 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 [05-10-2025 23:12] – [Créer une swap dans un fichier] edmc73linux:memory [09-04-2026 15:31] (Version actuelle) edmc73
Ligne 3: Ligne 3:
  
 ===== Comportement de la swap ===== ===== Comportement de la swap =====
 +
 +==== swappiness ====
  
 La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. Par défaut, cette variable est fixée à 60 sur une échelle qui va de 0 à 100. La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. Par défaut, cette variable est fixée à 60 sur une échelle qui va de 0 à 100.
Ligne 30: Ligne 32:
   watch free   watch free
 Vous verrez se vider la swap et se remplir la ram jusqu'a plus soif LOL Vous verrez se vider la swap et se remplir la ram jusqu'a plus soif LOL
 +
 +==== vfs_cache_pressure ====
 +
 +Le paramètre vm.vfs_cache_pressure contrôle la priorité donnée à la mise en cache des fichiers par rapport à la mémoire des processus. Une valeur élevée peut pousser le système à swapper plus tôt. Par défaut, il est à 100.
 +
 +Pour réduire la pression sur le cache, testez temporairement :
 +  sysctl vm.vfs_cache_pressure=50
 +
 +Vérifiez :
 +  cat /proc/sys/vm/vfs_cache_pressure
 +
 +Rendez permanent en ajoutant dans /etc/sysctl.conf :
 +  vm.vfs_cache_pressure=50
 +
 +Appliquez :
 +  sysctl -p
 +
 +Note : Une valeur de 50 réduit la priorité du cache, favorisant la mémoire des processus. Soyez prudent, car une valeur trop basse peut affecter les performances des systèmes de fichiers.
  
 ===== Gérer la swap ===== ===== Gérer la swap =====
Ligne 38: Ligne 58:
 ==== Créer une swap dans un fichier ==== ==== Créer une swap dans un fichier ====
  
-Rajouter de la swap grâce à un fichier de swap. Nous allons créer un fichier de 2Go +Allez dans un répertoire par exemple 
-  dd if=/dev/zero of=/file.swap bs=1G count=+  cd /var/cache/swap 
-Nous formatons ce fichier avec le système swap + 
-  mkswap -c /file.swap +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
 Il est nécessaire de mettre les droits adéquates Il est nécessaire de mettre les droits adéquates
-  chmod -v 600 /file.swap +  chmod -v 600 file.swap 
-On ajoute ce fichier à la swap de façon instantanée +Nous formatons ce fichier avec le système swap 
-  swapon /file.swap+  mkswap -c file.swap  
 + 
 +<code> 
 +mkswap: avertissement : la vérification des blocs défectueux du fichier d’espace d’échange n’est pas prise en charge : file.swap 
 +Configure l'espace d'échange (swap) en version 1, taille = 200 GiB (214748360704 octets) 
 +pas d'étiquette, UUID=0261ab32-d95c-4040-9c7a-5a9ac4920b7a 
 +</code> 
 +Si vous voulez retrouver l'UUID, utilisez la commande suivante 
 +  swaplabel file.swap 
 + 
 +Pour avoir le chemin complet du fichier 
 +  realpath file.swap
  
-Pour supprimer ce fichier de la swap 
-  swapoff /file.swap 
  
 Ajouter dans /etc/fstab Ajouter dans /etc/fstab
-  UUID=782929af-2ae7-4ad6-9fbc-2af87ef7dff7 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) 
 + 
 +=== 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 142: 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.1759705976.txt.gz · Dernière modification : de edmc73