Comment configurer le swappiness?

295

J'ai besoin d'un moyen pas à pas, simple et facile pour configurer la permutation.

    
posée One Zero 13.02.2012 - 19:31
la source

1 réponse

446

Le noyau Linux fournit un paramètre modifiable qui contrôle la fréquence d'utilisation du fichier d'échange, appelé swappiness.

Un paramètre de swappiness de zéro signifie que le disque sera évité sauf en cas d'absolue nécessité (vous êtes à court de mémoire), alors qu'un paramètre de permutation de 100 signifie que les programmes être échangé sur le disque presque instantanément.

Le système Ubuntu est livré avec une valeur par défaut de 60, ce qui signifie que le fichier d'échange sera utilisé assez souvent si l'utilisation de la mémoire représente environ la moitié de ma mémoire vive. Vous pouvez vérifier la valeur de permutation de votre propre système en exécutant:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Comme je dispose de 4 Go de RAM, je souhaiterais le réduire à 10 ou 15. Le fichier d'échange ne sera alors utilisé que lorsque mon utilisation de la RAM est d'environ 80 ou 90 pour cent. Pour modifier la valeur de permutation du système, ouvrez /etc/sysctl.conf en tant que racine . Ensuite, modifiez ou ajoutez cette ligne au fichier:

vm.swappiness = 10

Redémarrez pour que le changement prenne effet.

Vous pouvez également modifier la valeur lorsque votre système fonctionne toujours avec:

sysctl vm.swappiness=10

Vous pouvez également effacer votre échange en exécutant swapoff -a puis swapon -a en tant que root au lieu de redémarrer pour obtenir le même effet.

Pour calculer votre formule d'échange:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

le total est donc 3950/100 = 39.5 * 10 = 395

Ce que cela signifie, c'est que lorsque 10% (395 Mo) de RAM reste, il commence à utiliser le swap.

Aide. Ubuntu. Swap

Qu'est-ce que le swappiness

Le paramètre swappiness contrôle la tendance du noyau à déplacer les processus de la mémoire physique et sur le disque d'échange. Étant donné que les disques sont beaucoup plus lents que la RAM, cela peut ralentir les temps de réponse du système et des applications si les processus sont trop agressivement déplacés.

  • swappiness peut avoir une valeur comprise entre 0 et 100.
  • swappiness=0 :
    • Version du noyau 3.5 et plus récente: désactive le swapiness.
    • La version du noyau antérieure à la version 3.5: évite d’échanger les processus de la mémoire physique aussi longtemps que possible.
  • swappiness=1 :
    • Version du noyau 3.5 et supérieure: swappiness minimum sans le désactiver entièrement.
  • swappiness=100 :
    • Indique au noyau de permuter de manière agressive les processus de la mémoire physique et de les déplacer pour échanger le cache.

Voir lien .

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 à faire des essais.

Exemple

Commencer à utiliser swap à 91% :

Comme j'ai configuré mon système & amp; vm pour utiliser la RAM à 90% , à 90% il n’y avait pas d’échange.

Après cela, j'ai ouvert des applications comme Firefox & amp; Shutter, et il a commencé à permuter, car l'utilisation de la RAM est supérieure à 90% .

    
réponse donnée One Zero 13.02.2012 - 19:33
la source

Lire d'autres questions sur les étiquettes