Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
swap [Le 25/04/2018, 14:26] 80.118.177.126 [Taille d'un espace d'échange] |
swap [Le 27/09/2018, 23:13] 89.156.188.195 [Aller plus loin...] |
||
---|---|---|---|
Ligne 39: | Ligne 39: | ||
===== Aller plus loin... ===== | ===== Aller plus loin... ===== | ||
- | <note>**Cette section s'adresse aux utilisateurs avertis.** \\ Les manipulations avancées ci-dessous permettent de mieux analyser et gérer les ressources système concernant l'espace d'échange. \\ Une mauvaise utilisation des outils et des commandes ci-dessous peut corrompre votre système ou en diminuer les performances. \\ Les réglages par défaut conviennent plus à une utiliation serveur.</note> | + | <note>**Cette section s'adresse aux utilisateurs avertis.** \\ Les manipulations avancées ci-dessous permettent de mieux analyser et gérer les ressources système concernant l'espace d'échange. \\ Une mauvaise utilisation des outils et des commandes ci-dessous peut corrompre votre système ou en diminuer les performances. \\ Les réglages par défaut conviennent plus à une utilisation serveur.</note> |
====Améliorer l'utilisation du fichier d'échange (swap)==== | ====Améliorer l'utilisation du fichier d'échange (swap)==== | ||
Ligne 47: | Ligne 47: | ||
=== Réglage permanent dans Ubuntu 14.04 à 18.04 ( Systemd )=== | === Réglage permanent dans Ubuntu 14.04 à 18.04 ( Systemd )=== | ||
**Par défaut, Ubuntu est réglé de cette façon :** \\ | **Par défaut, Ubuntu est réglé de cette façon :** \\ | ||
- | À partir de 40% d'utilisation de la RAM (**donc 60% de libre**), le noyau peut copier une partie de la RAM dans la swap. \\ | + | À partir de 40% d'utilisation de la RAM (**donc 60% de libre**), le noyau **peut**, si il en a besoin, copier une partie de la RAM dans la swap. \\ |
On peut le vérifier grâce à la commande : | On peut le vérifier grâce à la commande : | ||
<code bash>cat /proc/sys/vm/swappiness</code> | <code bash>cat /proc/sys/vm/swappiness</code> | ||
Ligne 53: | Ligne 53: | ||
===Régler le déclenchement du fichier d'échange dès que la mémoire est utilisée a 95%.=== | ===Régler le déclenchement du fichier d'échange dès que la mémoire est utilisée a 95%.=== | ||
+ | |||
+ | L'application de cette procédure avec une valeur faible du swappiness n'est pas conseillée : | ||
+ | |||
+ | --> sur un poste multi-utilisateurs, | ||
+ | |||
+ | --> sur un ordinateur partageant une(des) ressource(s) au sein d'un réseau, | ||
+ | |||
+ | --> en cas d'utilisation d'applications demandant d'importantes ressources mémoire (cf §2.1), | ||
+ | |||
+ | --> sur des ordinateurs disposant de peu de RAM. | ||
+ | |||
+ | Contrairement à la valeur de 60% définie par les concepteurs du système qui garantit un fonctionnement correct quelque soit votre configuration, une faible valeur comme celle proposée ici ne repose sur rien de tangible. Il n'y a aucune garantie que votre ordinateur s'en trouve amélioré.Il convient donc de procéder avec une extrême prudence et par étape. La valeur minimale conseillé par canonical est swappiness=10. | ||
+ | |||
Cette procédure crée un fichier **99-swappiness.conf** qui stocke vos réglages les rendant actifs au prochain redémarrage. | Cette procédure crée un fichier **99-swappiness.conf** qui stocke vos réglages les rendant actifs au prochain redémarrage. | ||
* ** //vm.swappiness=5//** déclenche l'utilisation de la swap quand il ne reste plus que 5% de RAM. | * ** //vm.swappiness=5//** déclenche l'utilisation de la swap quand il ne reste plus que 5% de RAM. | ||
* ** //vm.vfs_cache_pressure=50//** permet de garder plus de liens vers les fichiers en mémoire, pour accélérer l’accès aux fichiers. | * ** //vm.vfs_cache_pressure=50//** permet de garder plus de liens vers les fichiers en mémoire, pour accélérer l’accès aux fichiers. | ||
- | <code bash>echo vm.swappiness=5 | sudo tee /etc/sysctl.d/99-swappiness.conf | + | <code bash>echo vm.swappiness=5 | sudo tee /etc/sysctl.d/99-swappiness.conf</code> |
- | echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-swappiness.conf | + | <code>echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-swappiness.conf |
sudo sysctl -p /etc/sysctl.d/99-swappiness.conf</code> | sudo sysctl -p /etc/sysctl.d/99-swappiness.conf</code> | ||
If faut désactiver et réactiver l'utilisation du fichier d'échange pour que les réglages deviennent actifs immédiatement : | If faut désactiver et réactiver l'utilisation du fichier d'échange pour que les réglages deviennent actifs immédiatement : |