====== 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