introduction
L’un des moyens les plus simples de se prémunir contre les erreurs de mémoire insuffisante dans les applications consiste à ajouter de l’espace de swap à votre serveur. Dans ce guide, nous expliquerons comment ajouter un fichier d’échange à un serveur Ubuntu.
Qu’est-ce que Swap ?
Swap est une zone sur un disque dur qui a été désignée comme un endroit où le système d’exploitation peut stocker temporairement des données qu’il ne peut plus conserver dans la RAM. Fondamentalement, cela vous donne la possibilité d’augmenter la quantité d’informations que votre serveur peut conserver dans sa “mémoire” de travail, avec quelques mises en garde. L’espace d’échange sur le disque dur sera principalement utilisé lorsqu’il n’y a plus suffisamment d’espace dans la RAM pour contenir les données d’application en cours d’utilisation.
Les informations écrites sur le disque seront beaucoup plus lentes que les informations conservées dans la RAM, mais le système d’exploitation préférera continuer à exécuter les données d’application en mémoire et utiliser le swap pour les données plus anciennes. Dans l’ensemble, disposer d’un espace d’échange comme solution de secours lorsque la RAM de votre système est épuisée peut constituer un bon filet de sécurité contre les exceptions de mémoire insuffisante sur les systèmes disposant d’un stockage non SSD disponible.
Étape 1 – Vérification du système pour les informations d’échange
Avant de commencer, nous pouvons vérifier si le système dispose déjà d’un espace d’échange disponible. Il est possible d’avoir plusieurs fichiers d’échange ou partitions d’échange, mais généralement un devrait suffire.
Nous pouvons voir si le système a un swap configuré en tapant :
sudo swapon --show
Si vous ne récupérez aucune sortie, cela signifie que votre système n’a pas d’espace d’échange disponible actuellement.
Vous pouvez vérifier qu’il n’y a pas d’échange actif à l’aide de l’ free
utilitaire :
free -htotal used free shared buff/cache available Mem: 985M 84M 222M 680K 678M 721M Swap: 0B 0B 0B
Comme vous pouvez le voir dans la ligne Swap de la sortie, aucun swap n’est actif sur le système.
Étape 2 – Vérification de l’espace disponible sur la partition du disque dur
Avant de créer notre fichier d’échange, nous allons vérifier notre utilisation actuelle du disque pour nous assurer que nous avons suffisamment d’espace. Faites-le en saisissant :
df -hFilesystem Size Used Avail Use% Mounted on udev 481M 0 481M 0% /dev tmpfs 99M 656K 98M 1% /run /dev/vda1 25G 1.4G 23G 6% / tmpfs 493M 0 493M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 493M 0 493M 0% /sys/fs/cgroup /dev/vda15 105M 3.4M 102M 4% /boot/efi tmpfs 99M 0 99M 0% /run/user/1000
Le périphérique avec / dans la Mounted on colonne est notre disque dans ce cas. Nous avons beaucoup d’espace disponible dans cet exemple (seulement 1.4G utilisé). Votre utilisation sera probablement différente.
Bien qu’il existe de nombreuses opinions sur la taille appropriée d’un espace d’échange, cela dépend vraiment de vos préférences personnelles et des exigences de votre application.
Généralement, une quantité égale ou double de la quantité de RAM sur votre système est un bon point de départ. Une autre bonne règle de base est que tout ce qui dépasse 4G d’échange est probablement inutile si vous l’utilisez simplement comme solution de secours RAM.
Étape 3 – Créer et activer Swap
Donc, pour créer un fichier d’échange de 4Go , exécutez simplement ces commandes :
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Étape 4— Vérifier les résultats
Exécutez ces commandes pour vérifier les résultats :
sudo swapon --show
sudo free -h
vous devriez obtenir quelque chose comme ceci :
# swapon --show NAME TYPE SIZE USED PRIO /swapfile file 4G 3,5M -2# free -h total used free shared buff/cache available Mem: 985M 696M 65M 560K 223M 151M Swap: 4,0G 3,5M 4,0G
Conclusion
Suivre les étapes de ce guide vous donnera une marge de manœuvre dans les cas qui entraîneraient autrement des exceptions de mémoire insuffisante. L’espace d’échange peut être extrêmement utile pour éviter certains de ces problèmes courants.
Si vous rencontrez des erreurs OOM (mémoire insuffisante) ou si vous constatez que votre système est incapable d’utiliser les applications dont vous avez besoin, la meilleure solution consiste à optimiser les configurations de vos applications ou à mettre à niveau votre serveur.
C’est tout.
source : https://medium.com/@twistedmonkey/how-to-add-swap-space-on-ubuntu-18-04-vps-c95e10821bf1
Merci de votez pour cet article :