Vous pouvez également définir votre valeur "swappiness" à autre chose que la valeur par défaut de 60, de cette façon, l'échange ne deviendra pas si grand dès le départ. Pourquoi la valeur par défaut est-elle définie sur 60 alors que la valeur recommandée est de 10 me laisse perplexe. De la FAQ d'échange Ubuntu:
Le paramètre par défaut dans Ubuntu est swappiness=60. La réduction de 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 changeant cette valeur à 10 ou même 0, vous pouvez ajouter un gain de vitesse significatif et perceptible à un ancien système doté d'un disque lent. Définir cette valeur sur 0 n'éteint pas l'échange pour le noyau Linux 3.4 et inférieur, mais avec 3.5+ il le fait, vous voudrez donc utiliser une valeur de 1 si vous souhaitez le maintenir à son niveau le plus bas*.
Je ne vois aucune raison de ne pas définir cela sur 0 étant donné que tout ce qui passe par 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. En ce moment, j'ai 3 machines virtuelles en cours d'exécution, mon utilisation de mémoire est de 7,1 sur 7,7 Go, mon échange utilisé est seulement de 576 Ko sur 952 Mo et tous les systèmes fonctionnent parfaitement !
De la FAQ d'échange Ubuntu:
Le paramètre de swappiness contrôle la propension du noyau à déplacer des processus de la mémoire physique vers le disque d'échange. Comme les disques sont bien plus lents que la RAM, cela peut entraîner des temps de réponse plus lents pour le système et les applications si les processus sont trop agressivement déplacés de la mémoire.
- swappiness peut avoir une valeur comprise entre 0 et 100
- swappiness=0 indique au noyau d'éviter le déplacement des processus de la mémoire physique aussi longtemps que possible
- swappiness=100 indique au noyau de déplacer de manière agressive les processus de la mémoire physique vers le cache d'échange
Voici des instructions de base pour vérifier le swappiness, vider votre échange et changer le swappiness en 0 :
Pour vérifier la valeur de swappiness :
cat /proc/sys/vm/swappiness
Pour définir temporairement l'échange sur 0 (comme suggéré par SpamapS):
Cela videra votre échange et transférera tout l'échange dans la mémoire. Assurez-vous d'abord d'avoir suffisamment de mémoire disponible en consultant l'onglet ressources de gnome-system-monitor, votre mémoire libre doit être supérieure à votre échange utilisé. Ce processus peut prendre un certain temps, utilisez gnome-system-monitor pour surveiller et vérifier la progression.
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 la swappiness sur 0 :
sudoedit /etc/sysctl.conf
- Ajoutez cette ligne
vm.swappiness = 0
sudo shutdown -r now
# redémarrer le système
* Avec la version du noyau 3.5+, la définition de swappiness à 0 l'éteint entièrement et une valeur de 1 est recommandée si vous souhaitez l'algorithme de swappiness le plus bas. source : https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/
1 votes
La chose la plus facile pour redémarrer votre appareil et économiser du temps de copie dans la RAM et libérer la RAM économise de l'énergie sur l'ordinateur portable et la température du processeur
9 votes
Grosse hypothèse que repopuler toutes les données sur votre ordinateur prend moins de temps que cela.
3 votes
Ubuntu 16.04, au moins, peut continuer à utiliser le swap longtemps après qu'il ait été nécessaire, rendant ainsi votre système beaucoup plus lent en se basant sur le fichier de swap même s'il n'est plus nécessaire. L'intervention manuelle peut donc être utile. Redémarrer n'est pas toujours une option.