Une valeur de swappiness=10
est recommandée dans le SwapFaq d'Ubuntu .
Pourquoi une valeur de 10 est-elle recommandée plutôt que swappiness=0
?
Y a-t-il des avantages de 10 ou des inconvénients de zéro?
Une valeur de swappiness=10
est recommandée dans le SwapFaq d'Ubuntu .
Pourquoi une valeur de 10 est-elle recommandée plutôt que swappiness=0
?
Y a-t-il des avantages de 10 ou des inconvénients de zéro?
Réponses:
swappiness=0
attendra pour échanger jusqu'à ce qu'il soit absolument nécessaire. La définition d'une valeur modérée telle swappiness=10
que les pages seront échangées de la mémoire vers le disque un peu plus facilement. Cela peut éviter d'avoir à échanger beaucoup à la fois; un tel besoin peut introduire des retards ennuyeux.
De plus, souvent un processus s'exécute mais ne fait rien pendant une période prolongée. De nombreux démons (services d'arrière-plan) se comportent de cette façon. Vous pouvez avoir une application d'arrière-plan qui n'est pas utilisée pendant un certain temps. Et de nos jours, certaines applications sont implémentées en tant que processus multiples, comme Chromium et Google Chrome, où chaque onglet a un processus distinct derrière lui (pas un thread séparé, mais un processus distinct ). swappiness
Si vous définissez une valeur telle que 10, ces tâches d'arrière-plan qui ne sont pas activement utilisées sont échangées en mémoire même lorsqu'elles peuvent rester encombrées dans la RAM. Ensuite, lorsqu'un processus plus activement utilisé doit allouer plus de RAM, il peut le faire plus rapidement.
En conclusion, permettre aux processus d'être échangés de la RAM vers le disque plus tôt que nécessaire confère souvent un avantage en termes de performances et des latences plus faibles lorsqu'un processus alloue de la mémoire. Cela se fait au détriment du temps nécessaire pour échanger les processus. Mais cela se fait généralement beaucoup moins fréquemment qu'un processus en utilisation active alloue et libère de la mémoire, donc le compromis en vaut souvent la peine.