Je lisais sur le swappiness dans divers forums et j'ai vu des vidéos. Beaucoup ont déclaré que c'était une bonne chose pour les utilisateurs de bureau de réduire la valeur de swappiness en dessous de 60 (qui est la valeur par défaut). Certains ont déclaré que 60 est bon pour les serveurs. Exactement pourquoi serait-il préférable pour moi de l'abaisser et pourquoi 60 est bon pour les serveurs? J'ai essayé de chercher une réponse (j'ai regardé ici par exemple) mais je n'ai pas pu comprendre. ... Veuillez utiliser des termes simples: D
16
Réponses:
Votre prémisse est fausse. Il n'y a pas de valeur d'échange pour les serveurs.
Le swapiness est la quantité de swaps qui est effectuée, en particulier avec quelle agressivité vous échangez. Pour mes serveurs, le swappiness est proche de zéro, car je fais en sorte qu'ils aient suffisamment de mémoire pour tout. Il n'y a pas de valeur «optimale pour les serveurs». il y en a 60, qui est la valeur par défaut, puis il y a «votre valeur» qui dépend de l'utilisation et de la mémoire disponible.
Si vous avez des serveurs qui utilisent parfois des CHARGES de mémoire, vous pourriez les avoir plus haut que par défaut, mais je dirais que certains serveurs (serveurs de base de données?) Voudront peut-être les garder bien plus bas qu'un ordinateur domestique.
la source
La valeur de swappiness est mise à l'échelle d'une manière qui confond les gens. Ils voient qu'il a une plage de 0 à 100, alors ils pensent au pourcentage, alors que le minimum effectif est d'environ 50.
60 signifie à peu près ne pas échanger avant d'avoir atteint environ 80% d'utilisation de la mémoire, laissant 20% pour le cache et autres. 50 signifie attendre que nous manquions de mémoire. Des valeurs plus faibles signifient la même chose, mais avec une agressivité croissante en essayant de libérer la mémoire par d'autres moyens.
Le décrivent assez bien à http://lwn.net/Articles/83588/
la source
Le paramètre de permutation est un ajustement de la façon dont Linux calcule les avantages / inconvénients de la permutation dans un scénario particulier. Un swappiness élevé n'entraînera pas le système à permuter quand il n'en a pas besoin, et un swappiness faible, à condition que vous ne désactiviez pas complètement le swap, n'empêchera pas votre système de permuter quand il le doit absolument.
La permutation par défaut de 60 environ est un très bon compromis garantissant de bonnes performances de votre système en veillant à ce qu'il ne soit pas trop difficile d'allouer de la mémoire cache alors qu'il y a de la mémoire de programme allouée inutilisée.
N'oubliez pas que si vous disposez de suffisamment de RAM pour tous vos processus, plus le cache, ce qui devrait généralement être le cas si vous disposez de suffisamment de RAM physique, l'échange ne devrait pas être un problème pour vous de toute façon. La meilleure façon de résoudre les problèmes de permutation excessive est de réduire l'utilisation de la RAM par les processus et / ou d'augmenter la RAM physique. La réduction de la permutation aura un effet négatif si vous avez vraiment besoin de plus de RAM.
Veuillez voir la réponse que j'ai écrite à une question très similaire:
/ubuntu//a/184221/54256
Extrait:
N'hésitez pas à lire l'intégralité de l'article sur /ubuntu//a/184221/54256
la source
La swappiness contredit complètement toutes ces réponses.
Le véritable fonctionnement de la permutation est décrit dans l'article: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management/
L'ambiguïté est corroborée par la déclaration d'Andrew Morton: https://lwn.net/Articles/83593/
Je vais mettre mes doigts dans mes oreilles et chanter "la la la" jusqu'à ce que les gens me disent "J'ai mis la permutabilité à zéro et ça n'a pas fait ce que je voulais".
J'espère que c'est utile
la source