Outils pour utilisateurs

Outils du site


linux:admin:swap:tout_sur_la_swap

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:admin:swap:tout_sur_la_swap [2016/07/22 13:31] – créée aurelialinux:admin:swap:tout_sur_la_swap [2016/09/01 09:25] (Version actuelle) aurelia
Ligne 1: Ligne 1:
-== Définition === +====== La swap, cette inconnue ======
-==Processus qui utilisent la swap ===+
  
-===free=== 
-===top=== 
-====/proc=== 
-cat /proc/<PID>/status ou cat /proc/<PID>/stat (plus poussé) 
-Les champs qui nous intéressent pour la swap : 
  
-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 
  
 +[[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.
 +
 +<code>
 +[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
 +</code>
 +
 +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".
 +
 +<code>
 +[root@serveur /]# grep swap /etc/fstab
 +/dev/mapper/centos-swap swap                    swap    defaults        0 0
 +</code>
 +Ici c'est un device.
 +
 +On utilise la commande "swapon" pour l'activer. Mais aussi pour avoir des infos.
 +<code>
 +[root@serveur /]# swapon -s
 +Nom de fichier                          Type            Taille  Utilisé Priorité
 +/dev/dm-1                               partition       1572860 1205532 -1
 +</code>
 +"swapoff" pour la désactiver.
 +<code>
 +swapoff /swap
 +</code>
 +
 +
 +====== Voir les informations en temps réel sur la swap ======
 +
 +
 +<code>
 +free -mw
 +</code>
 +<code>
 +top
 +</code>
 +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.
 +<code>
 +cat /proc/<PID>/status
 +</code>
 +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
 +<code>
 +sar -W
 +</code>
 +  - //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) : <attention article à préciser>
 +<code>
 +sysctl vm.swappiness=10
 +</code>
 +ou
 +<code>
 +echo 10 > /proc/sys/vm/swappiness
 +</code>
 +
 +Pour vérifier :
 +<code>
 +grep swappiness /etc/sysctl.conf
 +vm.swappiness=10
 +</code>
 +<code>
 +cat /proc/sys/vm/swappiness
 +10
 +</code>
 +
 +====== Augmenter une partition de swap ======
 +
 +swapoff -v /dev/vers/swap
 +
 +lvextend ou resize
 +
 +mkswap /dev/vers/swap
 +
 +swapon -va
linux/admin/swap/tout_sur_la_swap.1469194289.txt.gz · Dernière modification : 2016/07/22 13:31 de aurelia