Titre : Comment définir la quantité de RAM avant de faire appel au swap
swappiness est un paramètre du noyau, variant de 0 à 100, qui défini la quantité de mémoire RAM restante avant de basculer sur le swap.
Exemple :
- swappiness = 0 : utilisation du swap uniquement en cas de problème mémoire
- swappiness = 10 : utilisation du swap lorsque 90% de la mémoire RAM est utilisée
- swappiness = 30 : utilisation du swap lorsque 70% de la mémoire RAM est utilisée
- swappiness = 60 : utilisation du swap lorsque 40% de la mémoire RAM est utilisée (valeur par défaut et plutôt élevée)
- swappiness = 80 : utilisation du swap lorsque 20% de la mémoire RAM est utilisée
- swappiness = 100 : utilisation du swap en priorité
La valeur 60 par défaut est un peu exagérée, il n'est pas nécessaire de préserver autant de mémoire sur des machines récentes qui en possèdent déjà beaucoup et sur des petites configurations c'est, par contre, très handicapant. Une valeur de 10 semble bien plus raisonnable.
Pour connaître votre réglage :
cat /proc/sys/vm/swappiness
Pour le modifier de manière persistante donc même après un redémarrage :
1 2 3
| sysctl vm.swappiness=10
swapoff -a
swapon -a |
Une alternative équivalente : Editer directement le fichier
/etc/sysctl.conf pour y ajouter, ou modifier si elle existe déjà, la ligne
vm.swappiness=10 puis rebooter le système.
Partager