Aller au contenu

Gestion du swap

Réglage du déclenchement du swap

Vérifier l’état de déclenchement (chiffre en pourcentage (chiffre en seuil d’espace libre))

cat /proc/sys/vm/swappiness

Pour changer le réglage il suffit de rajouter cette ligne dans /etc/sysctl.conf (si le fichier n’existe pas il suffit de le créer et redémarrer le système pour qu’il soit pris en compte)

vm.swappiness = 10

Changer la valeur temporairement (juste pour la session en cours)

sysctl vm.swappiness=10

Activer ou désactiver le swap

Commande à utiliser en ROOT

swapon -av Pour acitver.
swapoff -av Pour désactiver.

Pour créer un fichier d'échange

Depuis un compte d'administrateur, ouvrez un terminal ;
Utilisez fallocate pour réserver un bloc d'espace disque à attribuer à votre espace d'échange :
sudo fallocate -l <taille du fichier en octets> <nom du fichier>
Le paramètre -l indique la taille (length) en octets qui doit être réservée pour l'espace d'échange. fallocate reconnaît aussi quelques suffixes, tels m et g, pour préciser des tailles en mibi-octets ou gibioctets.
Par exemple, pour réserver 512 Mio, indiquez 512m ; pour réserver 1 Gio, indiquer 1g ; Le nom du fichier doit contenir le chemin absolu vers l'emplacement de celui-ci. Sinon, il sera créé dans le répertoire courant ;
Exemple : pour créer un fichier de 512 Mio nommé file.swap et situé à la racine d’Ubuntu, on utilisera la commande suivante :

sudo fallocate -l 512m /file.swap

Modifiez les permissions sur cet espace afin qu'il ne soit directement lisible que par le système. Utilisez la commande chmod :

sudo chmod 600 <nom du fichier>

Exemple :

sudo chmod 600 /file.swap

Définissez ce fichier en tant qu'espace d'échange. Pour ce faire, utilisez la commande mkswap :

sudo mkswap <nom du fichier>

Par exemple, pour définir un espace d'échange sur le fichier file.swap situé à la racine d'Ubuntu, on utilisera la commande suivante :

sudo mkswap /file.swap

Activez la prise en charge de ce nouvel espace d’échange. Utilisez la commande swapon :

sudo swapon <nom du fichier>

Par exemple, pour activer la prise en charge de l'espace d'échange sur le fichier file.swap situé à la racine d'Ubuntu, on utilisera la commande suivante :

sudo swapon /file.swap

Rendez disponible le fichier d’échange à chaque démarrage en éditant le fichier /etc/fstab et lui ajoutant :

/etc/fstab

1
2
    #Entry for /swapfile :      
    /file.swap none swap sw 0 0 
Et commentez la ligne qui concerne l'ancienne partition swap que vous pourrez désormais supprimer.

Pour créer une partition d'échange

Le plus simple est de la créer en live via Gparted
Ensuite il faut renseigner les informations dans le fstab
L'uuid peut être obtenue dans gnome-disk ou via la commande sudo blkid | grep swap
UUID=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx none swap sw 0 0