Isyweb est fermé et ne propose plus aucun de ses services !
Ajouter du SWAP
Installer et configurer l'application serveur linux : Ajouter du SWAPCe tutoriel est compatible avec les distributions suivantes : CentOS,
Debian,
Fedora,
Gentoo,
RedHat,
Ubuntu
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