Vous pouvez également définir votre valeur "swappiness" à partir de la valeur par défaut de 60. Ainsi, le swap ne deviendra pas si volumineux pour commencer. Pourquoi la valeur par défaut d’expédition est définie sur 60 alors que la valeur recommandée est 10 me laisse perplexe. De Ubuntu SwapFAQ :
Le paramètre par défaut dans Ubuntu est swappiness = 60. Réduire la valeur par défaut de swappiness améliorera probablement les performances globales pour une installation de bureau Ubuntu typique. Une valeur de swappiness = 10 est recommandée , mais n'hésitez pas à expérimenter.
En modifiant cette valeur sur 10 ou même sur 0, vous pouvez ajouter une augmentation de vitesse significative et perceptible à un système ancien avec un lecteur lent. Définir cette valeur sur 0 ne désactive pas l'échange pour les noyaux Linux 3.4 et inférieurs, mais avec la version 3.5+, vous voudrez utiliser la valeur 1 si vous souhaitez conserver le paramètre le plus bas *.
Je ne vois aucune raison de ne pas régler cette valeur sur 0, car tout ce qui arrive sur le disque est plus lent que la RAM. J'ai 8 cœurs virtuels, un SSD rapide et 8 Go de mémoire et mon échange est défini sur 0. À ce moment, j'ai 3 machines virtuelles en cours d'exécution, ma mémoire est utilisée de 7,1 Go sur 7,7 Go, mon échange utilisé est à seulement 576 Ko de 952MB et tous les systèmes fonctionnent correctement!
De Ubuntu SwapFAQ :
Le paramètre swappiness contrôle la tendance du noyau à déplacer les processus de la mémoire physique vers le disque de swap. Les disques étant beaucoup plus lents que la RAM, les temps de réponse du système et des applications peuvent être plus lents si les processus sont déplacés de manière trop agressive en dehors de la mémoire.
- le swappiness peut avoir une valeur comprise entre 0 et 100
- swappiness = 0 indique au noyau d'éviter d'écarter les processus de la mémoire physique le plus longtemps possible
- swappiness = 100 indique au noyau d'échanger de manière agressive les processus de la mémoire physique et de les déplacer vers le cache d'échange
Vous trouverez ci-dessous des instructions de base pour vérifier le swappiness, vider votre swap et ramener le swappiness à 0:
Pour vérifier la valeur de swappiness:
cat /proc/sys/vm/swappiness
Pour définir temporairement le swap sur 0 ( comme suggéré par SpamapS ):
Cela videra votre échange et transférera tout le swap dans la mémoire. Tout d’abord, assurez-vous de disposer de suffisamment de mémoire en consultant l’onglet Ressources de gnome-system-monitor, votre mémoire disponible devrait être supérieure à votre échange utilisé. Ce processus peut prendre un certain temps, utilisez gnome-system-monitor pour surveiller et vérifier les progrès.
sudo swapoff --all
Pour définir la nouvelle valeur sur 0:
sudo sysctl vm.swappiness=0
Pour réactiver l'échange:
sudo swapon --all
Pour définir définitivement swappiness sur 0:
sudoedit /etc/sysctl.conf
- Ajouter cette ligne
vm.swappiness = 0
sudo shutdown -r now
# redémarrer le système
* Avec la version 3.5+ du noyau, le réglage de swappiness à 0 le désactive complètement et un réglage de 1 est recommandé si vous souhaitez utiliser l'algorithme de swappiness le plus bas. source: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/