[ Linux ] Ajouter de la SWAP rapidement !
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 !