====== 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//status
Les champs qui nous intéressent pour la swap dans ce fichier:
- //Name// : commande lancée par le process
- //Tgid// : ID du processus, idem au champ //PID//
- //VmSize// : taille de la mémoire virtuelle
- //VmSwap// : tailel de la mémoire virtuelle swappée
sar -W
- //pswpin/s// : Total du nombre de pages de swap que le système a prises par secondes
- //pswpout/s// :Total du nombre de pages de swap que le système a fait sortir par secondes
====== Swappiness ======
swappiness à 0 = le kernel ne swappe que s'il en a 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
ou
echo 10 > /proc/sys/vm/swappiness
Pour vérifier :
grep swappiness /etc/sysctl.conf
vm.swappiness=10
cat /proc/sys/vm/swappiness
10
====== Augmenter une partition de swap ======
swapoff -v /dev/vers/swap
lvextend ou resize
mkswap /dev/vers/swap
swapon -va