Isyweb est fermé et ne propose plus aucun de ses services !

Ajouter du SWAP

Installer et configurer l'application serveur linux : Ajouter du SWAP

Ce tutoriel est compatible avec les distributions suivantes : CentOSCentOS, DebianDebian, FedoraFedora, GentooGentoo, RedHatRedHat, UbuntuUbuntu

Tutoriel

Si votre serveur est instable ou si des processus sont tués inopinément par le système avec des messages tels que : (dmesg)
[12345.898336] Out of memory: Kill process 12345 (mysqld) score 1234 or sacrifice child
[12345.908075] Killed process 12345 (mysqld) total-vm:1234567890kB, anon-rss:12345678kB, file-rss:0kB, shmem-rss:0kB
[12345.319590] oom_reaper: reaped process 12345 (mysqld), now anon-rss:123kB, file-rss:0kB, shmem-rss:0kB


Cela pourrait être dû à une mauvaise configuration de votre serveur ou du processus en cause (mysqld en l'occurence de cet example)

Ce qu'il se passe, Linux (OOMKiller) tue les processus trop gourmand lorsque la RAM vient à manquée.

Si mysqld est bien configuré (renseignez-vous auprès de mysqltuner par exemple) vous devez ajouter de la RAM à votre machine ou bien ajouter du SWAP ! Le SWAP, un fichier d'échange qui peut-être utilisé pour étendre votre ram... (les données peu utilisées sur votre ram seront déplacés sur ce fichier)

C'est parti !

On vérifie la RAM et SWAP utilisé :
#free -h
cela donne une idée de notre utilisation du serveur

On vérifie qu'aucun fichier SWAP est actif :
#swapon --show
Normalement cela ne retourne rien si aucun SWAP.

On crée un fichier de 1GB (adaptez selon vos besoins), avec les bons droits
#fallocate -l 1G /swapfile && chmod 600 /swapfile && mkswap /swapfile

Si tout s'est bien passé, on en fait un fichier SWAP :
#mkswap /swapfile

et on active ce fichier SWAP :
#swapon /swapfile

Il faudra aussi ajouter une ligne au fstab pour avoir le SWAP à chaque redémarrage :
#nano /etc/fstab
Et on ajoute cette ligne :
/swapfile swap swap defaults 0 0


C'est fini... On peut vérifier via "swapon --show" ou "free -h"


Si c'est un serveur de production (mysql / web / etc) il faut savoir que le SWAP est LENT !! Donc à éviter.... Pour que votre machine swap le moins possible, on ajuste le swapiness...

Votre valeur actuelle (60 par défaut):
#cat /proc/sys/vm/swappiness
(à 0 on swap presque jamais, à 100 on swap énormément)

Pour ajuster la valeur à 10 (ok pour prod) :
#sysctl vm.swappiness=10



Si jamais vous voudriez supprimer ce fichier SWAP, c'est simple.

On désactive le SWAP :
#swapoff -v /swapfile

On supprime la ligne /swapfile du démarrage
#nano /etc/fstab

On efface le fichier SWAP :
#rm /swapfile



Revenir aux listes des applications Linux

Créer un site web avec Isyweb.com © 1999 - 2021 - Tous les prix affichés sur Isyweb.com sont HTVA