GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer swappiness dans Linux Memory Management ?

Extrait de Swappiness, Wikipédia

Vous pouvez définir cette valeur dans un virtuel fichier /proc/sys/vm/swappiness La valeur mentionnée déterminera comment l'espace d'échange doit être utilisé, ci-dessous les valeurs avec leurs intentions.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

Bien que cela dépende également des besoins, si la mémoire physique disponible est suffisante, il se peut qu'il n'y ait pas un grand besoin d'espace de swap, en termes simples, il ne sera pas nécessaire de modifier la valeur par défaut de 60 .


Le noyau Linux fournit un paramètre modifiable qui contrôle la permutation

$ cat /proc/sys/vm/swappiness
60  

ouvrir /etc/sysctl.conf en tant que racine. Ensuite, modifiez ou ajoutez cette ligne au fichier :

vm.swappiness = 10

pour modifier temporairement la valeur de swappiness, essayez cette commande :

$ echo 50 > /proc/sys/vm/swappiness

Dans RedHat/CentOS, la valeur par défaut est 60.
"Afin d'améliorer les performances" est un terme très large. Quelles performances essayez-vous d'améliorer ?

Avez-vous des problèmes de mémoire insuffisante ?
Est-ce que votre système SWAP quand il y a encore de la mémoire libre/mémoire en cache ?

Sous Linux RAM libre =RAM gaspillée, donc presque toute la mémoire libre est utilisée pour les caches de disque.
Il y a des cas avec swappiness=60 où les pages en mémoire sont déplacées vers SWAP si elles n'ont pas été consultées pendant de longues périodes, peu importe que vous ayez de la RAM non allouée.
Déplacer certaines pages de mémoire vers SWAP n'est pas nécessairement une mauvaise chose.

Veuillez éclairer un peu plus votre problème pour une réponse plus détaillée.


Linux
  1. Comment configurer Vim comme éditeur par défaut sous Linux

  2. Comment configurer la virtualisation sur Redhat Linux

  3. Comment effacer le cache mémoire sous Linux

  4. Comment configurer les groupes de ressources Linux (cgroups) pour MySQL

  5. Comment trouver l'utilisation de la mémoire utilisateur sous Linux

Comment effacer la mémoire d'échange sous Linux

Comment configurer une adresse IP statique sur Alpine Linux

Comment désactiver définitivement Swap sous Linux

Comment configurer Linux en tant que routeur statique

Comment fonctionne la mémoire d'échange sous Linux ?

Comment configurer une adresse IP statique sur le système Linux