Mémoire Swap Linux Ubuntu

Comment ajouter une mémoire (swap) sur un VPS Ubuntu

(Last Updated On: 29 mai 2022)

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’ freeutilitaire :

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 :
Pas malMoyenBienAcès bienExcélent (No Ratings Yet)
Loading...

Laisser un commentaire

Translate »