Outils pour utilisateurs

Outils du site


linux:admin:swap:tout_sur_la_swap

Ceci est une ancienne révision du document !


La swap, cette inconnue

https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-swapspace.html

Sur Linux, généralement la swap est installée sur une partition ou un lv à part.

[root@serveur /]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 12,97g
  swap centos -wi-ao----  1,50g

C'est un système de fichier particulier. On le crée avec la commande “mkswap”. La swap peut être un device ou un fichier. On peut même avoir les deux. En français, on dit “partition d'échange” ou “fichier d'échange”.

[root@serveur /]# grep swap /etc/fstab
/dev/mapper/centos-swap swap                    swap    defaults        0 0

Ici c'est un device.

On utilise la commande “swapon” pour l'activer. Mais aussi pour avoir des infos.

[root@serveur /]# swapon -s
Nom de fichier                          Type            Taille  Utilisé Priorité
/dev/dm-1                               partition       1572860 1205532 -1

“swapoff” pour la désactiver.

swapoff /swap

Voir les informations en temps réel sur la swap

free -mw
top

Puis taper “f” (fields management), allez sur le champ “SWAP” et taper “d” pour sélectionner, puis “q”. Vous verrez le champ SWAP tout à droite.

cat /proc/<PID>/status

Les champs qui nous intéressent pour la swap dans ce fichier:

  1. Name : commande lancée par le process
  2. Tgid : ID du processus, idem au champ PID
  3. VmSize : taille de la mémoire virtuelle
  4. VmSwap : tailel de la mémoire virtuelle swappée
sar -W
  1. pswpin/s : Total du nombre de pages de swap que le système a prises par secondes
  2. pswpout/s :Total du nombre de pages de swap que le système a fait sortir par secondes

Swapiness

swappiness à 0 = le kernel ne swappe que s'ila réellement besoin. swapiness à 100 = le kernel va swapper de façon agressive.

Pour modifier la valeur de swappiness (souvent à 60 par défaut) :

sysctl vm.swappiness=10

Pour vérifier :

grep swappiness /etc/sysctl.conf
vm.swappiness=10
cat /proc/sys/vm/swappiness
10
linux/admin/swap/tout_sur_la_swap.1469540795.txt.gz · Dernière modification : 2016/07/26 13:46 de aurelia