[ Linux ] Ajouter de la SWAP rapidement !

 dans Actus, Linux, OSX, Outils, Serveur

Bonjour à vous !

Nous apprendrons dans cet article comment augmenter ou diminuer votre système de SWAP sans pour autant ajouter un nouveau disque (pratique et rapide).
Pour connaître les détails sur le fonctionnement du SWAP, je vous recommande cet article (source: WikiPédia).

Connaître Linux et avoir accès au shell en root est un minimum.
Pour le reste, il vous suffira d’avoir une tête (:

Vérifier l’espace libre

Commençons par vérifier qu’il y a assez d’espace libre sur la partition « / » :

root@DJERFY-NAS-01:~# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/md0 4.0G 1.7G 2.2G 44% /

Dans notre cas présent, nous avons encore 2,2Go de disponible.
Dans le cas où vous n’avez pas assez d’espace, vous devrez le faire sur une partition différente, le « /home » par exemple.

Initialisation du fichier

Maintenant nous allons créer un fichier nommé « FILE_SWAP.swp » dans le dossier « /root ».
Vous pouvez adapter le chemin, ou mettre un « . » pour le cacher (c’est le lien je trouve).

Nous utiliserons la commande « dd » afin d’initier le fichier. Le dernier paramètre est la taille en Mo (ici 1Go) :

root@DJERFY-NAS-01:~# dd if=/dev/zero of=/root/FILE_SWAP.swp bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 15.0133 s, 71.5 MB/s

Notre fichier est maintenant présent avec la bonne taille :

root@DJERFY-NAS-01:~# ls -lrht FILE_SWAP.swp
-rw-r--r-- 1 root root 1.0G 2014-03-14 19:34 FILE_SWAP.swp

Maintenant initions ce fichier pour l’utilisation en tant que SWAP :

root@DJERFY-NAS-01:~# mkswap -c FILE_SWAP.swp
mkswap: FILE_SWAP.swp: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=6d773dc8-d8f5-4350-a342-97dd6deaa9d6

Et changeons les droits sur le fichier, sinon le système retournera des erreurs :

root@DJERFY-NAS-01:~# chmod 600 FILE_SWAP.swp
root@DJERFY-NAS-01:~# ls -lrht FILE_SWAP.swp
-rw------- 1 root root 1.0G 2014-03-14 19:51 FILE_SWAP.swp

Ajouter le fichier au SWAP

Pour ajouter votre fichier au système de SWAP, nous utiliserons la commande « swapon » de cette manière :

root@DJERFY-NAS-01:~# swapon -v FILE_SWAP.swp
swapon on FILE_SWAP.swp
swapon: /root/FILE_SWAP.swp: found swap signature: version 1, page-size 4, same byte order
swapon: /root/FILE_SWAP.swp: pagesize=4096, swapsize=1073741824, devsize=1073741824

Maintenant nous avons 1Go supplémentaire pour notre système de SWAP !

Retirer le fichier au SWAP

Nous avons vu précédemment comment ajouter un espace au système de SWAP.
Maintenant, nous allons retirer ce fichier du système de SWAP avec la commande « swapoff » de cette manière :

root@DJERFY-NAS-01:~# swapoff -v FILE_SWAP.swp
swapoff on FILE_SWAP.swp

A partir d’ici, votre fichier est supprimé de votre système de SWAP. Nous le supprimerons simplement avec un « rm ».

Conclusion

Vous savez maintenant comment augmenter ou diminuer votre système de SWAP sans pour autant ajouter un disque (côté pratique).
Par contre dans le cas ou votre serveur fait beaucoup de SWAP (arrivant parfois à saturation), c’est que vous avez obligatoirement un problème ailleurs !
Je vous recommande de prendre note de ce point qui sera votre source du problème.

Maintenant à vous d’en faire une bonne utilisation et n’oubliez pas de bien nommer notre fichier pour comprendre qu’il est utilisé pour la SWAP ^_^
A bientôt !

Articles recommandés