web-dev-qa-db-fra.com

Comment configurer l'échantillon dans la gestion de la mémoire Linux?

Le paramètre en équilibre contrôle la tendance du noyau à déplacer des processus hors de la mémoire physique et sur le disque d'échange. Quel est le paramètre par défaut et Comment configurer cela pour améliorer les performances globales?

11
GAD3R

Le noyau Linux fournit un paramètre rabable qui contrôle l'échantillon

$ cat /proc/sys/vm/swappiness
60  

ouvert /etc/sysctl.conf comme la racine. Ensuite, changez ou ajoutez cette ligne au fichier:

vm.swappiness = 10

pour changer la valeur de l'échantillon, essayez temporairement cette commande:

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

De SUPPORTÉ, WIKIPEDIA

Vous pouvez définir cette valeur dans un virtuel Fichier /proc/sys/vm/swappiness La valeur mentionnée décidera comment l'espace d'échange doit être utilisé, ci-dessous sont les valeurs de 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épend également de la nécessité, si la mémoire physique disponible est suffisante, il ne peut pas y avoir de grand besoin d'espace d'échange, dans les termes de layman, il n'y aura pas besoin de modifier la valeur par défaut de 60 .

11
Keyshov Borate

Dans Redhat/Centos, la valeur par défaut est de 60.
[.____] "Afin d'améliorer la performance" est très large. Quelles performances essayez-vous de vous améliorer?

[.____] Avez-vous des problèmes avec une mémoire faible?
[.____] Votre système échange-t-il quand il y a toujours une mémoire libre/mémoire mise en cache?

Sous Linux free RAM = RAM gaspillé, donc presque toute la mémoire libre est utilisée pour les caches de disque.
[.
[.____] déplacer certaines pages de mémoire pour échanger n'est pas nécessaire une mauvaise chose.

S'il vous plaît abandonner un peu de lumière sur votre problème pour une réponse plus détaillée.

2
fireto