Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
swap [Le 25/04/2018, 14:26]
80.118.177.126 [Taille d'un espace d'échange]
swap [Le 16/12/2018, 11:03] (Version actuelle)
134.214.181.214 [Améliorer l'utilisation du fichier d'échange (swap)]
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** 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>​
 qui avec les réglages par défaut, répond "​60"​. \\ \\  qui avec les réglages par défaut, répond "​60"​. \\ \\ 
  
-===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), 
 + 
 +La valeur de 60 définie par les concepteurs du système garantit un fonctionnement correct quelque soit votre configuration. La valeur minimale conseillé par canonical //[source ?]// est swappiness=10. La valeur de 5 apporte un gain notable en vélocité, **surtout** sur les machines peu dotées en RAM. La valeur de zéro provoque le gel du système quand la RAM est utilisée à 100% et ne suffit plus. 
 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 :+Il faut désactiver et réactiver l'​utilisation du fichier d'​échange pour que les réglages deviennent actifs immédiatement :
 <code bash>​sudo swapoff -av <code bash>​sudo swapoff -av
 sudo swapon -av</​code>​ \\ sudo swapon -av</​code>​ \\
  • swap.1524659196.txt.gz
  • Dernière modification: Le 25/04/2018, 14:26
  • par 80.118.177.126