Vous pouvez également définir votre valeur "swappiness" par défaut de 60, de cette manière, l'échange ne deviendra pas si grand à l'origine. Pourquoi la valeur par défaut de l'expédition est définie à 60 alors que la valeur recommandée est de 10 me laisse perplexe. De la FAQ sur l'échange d'Ubuntu:
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 changeant cette valeur à 10 ou même 0, vous pouvez ajouter un boost de vitesse significatif et perceptible à un ancien système avec un lecteur lent. Définir cette valeur à 0 n'éteint pas l'échange pour le noyau Linux 3.4 et inférieur, mais avec 3.5+ c'est le cas, donc vous voudrez utiliser une valeur de 1 si vous voulez le maintenir à son réglage le plus bas*.
Je ne vois aucune raison de ne pas définir ceci à 0 puisque tout ce qui va 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. 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 sur l'échange d'Ubuntu:
Le paramètre swappiness contrôle la tendance du noyau à déplacer les processus de la mémoire physique vers le disque d'échange. Comme les disques sont beaucoup 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 déplacés trop agressivement hors de la mémoire.
- swappiness peut avoir une valeur comprise entre 0 et 100
- swappiness=0 indique au noyau d'éviter autant que possible de déplacer les processus hors de la mémoire physique
- swappiness=100 indique au noyau de déplacer de manière agressive les processus de la mémoire physique vers le cache d'échange
Ci-dessous sont des instructions de base pour vérifier le swappiness, vider votre échange et changer le swappiness à 0:
Pour vérifier la valeur de swappiness:
cat /proc/sys/vm/swappiness
Pour définir temporairement l'échange à 0 (comme suggéré par SpamapS):
Cela videra votre échange et transférera tout l'échange en mémoire. Assurez-vous d'avoir suffisamment de mémoire disponible en consultant l'onglet des ressources de l'observateur système GNOME, votre mémoire libre doit être supérieure à votre échange utilisé. Ce processus peut prendre un certain temps, utilisez l'observateur système GNOME pour surveiller et vérifier la progression.
sudo swapoff --all
Pour définir la nouvelle valeur à 0:
sudo sysctl vm.swappiness=0
Pour réactiver l'échange:
sudo swapon --all
Pour définir le swappiness sur 0 de manière permanente:
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+, définir swappiness sur 0 l'éteint entièrement et une valeur de 1 est recommandée si vous voulez 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 simple redémarrer votre appareil et économiser du temps de copie dans la RAM et libérer la RAM économise de l'énergie de l'ordinateur portable et la température du processeur
9 votes
Grande supposition que reconstituer 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 ne soit nécessaire, rendant ainsi votre système beaucoup plus lent en se basant sur le fichier d'échange même s'il n'est plus nécessaire. L'intervention manuelle peut donc être utile. Redémarrer n'est pas toujours une option.