Swap est un espace physique sur le disque qui est utilisé lorsque la RAM système est pleine. Lorsque l'utilisation de la mémoire dans un système dépasse la RAM disponible, le noyau déplace la page inactive vers la mémoire d'échange. L'espace d'échange peut être créé sur une partition séparée ou un fichier d'échange. Si votre serveur fonctionne sur un VPS et qu'aucune partition d'échange n'est présente, vous devrez créer un fichier d'échange.
Dans cet article, nous montrerons comment créer et gérer un espace d'échange sous Linux.
Prérequis
- Un nouveau serveur Ubuntu/CentOS sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur, en choisissant Ubuntu/CentOS comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu/CentOS, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Ou
yum update -y
Étape 2 – Vérifier la partition d'échange
Avant de commencer, vous devrez vérifier si Swap est activé ou non dans votre système.
Vous pouvez le vérifier avec la commande suivante :
swapon --show
Si la sortie est vide, cela signifie qu'il n'y a pas d'espace d'échange actif dans votre système.
Étape 3 - Créer un fichier d'échange
Comme vous pouvez le voir, il n'y a pas d'espace d'échange actif dans votre système. Vous devrez donc créer un nouveau fichier d'échange sur votre système.
Commencez par créer un fichier d'échange d'une taille de 4 Go à l'aide de la commande suivante :
dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Vous devriez voir le résultat suivant :
1048576+0 records in 1048576+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 9.47796 s, 453 MB/s
Ensuite, définissez l'autorisation correcte sur le fichier d'échange avec la commande suivante :
chmod 600 /swapfile
Ensuite, créez une zone d'échange sur le fichier d'échange avec la commande suivante :
mkswap /swapfile
Sortie :
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=035ada64-2c1a-407d-9f1a-c0dd02b8dcd4
Ensuite, activez l'espace d'échange à l'aide de la commande suivante :
swapon /swapfile
La commande ci-dessus activera temporairement l'espace d'échange.
Pour le configurer de façon permanente, éditez le fichier /etc/fstab :
nano /etc/fstab
Ajoutez la ligne suivante :
/swapfile swap swap defaults 0 0
Save and close the file then verify the swap partition with the following command:
swapon --show
Vous devriez voir le résultat suivant :
NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2
Étape 4 - Vérifier l'utilisation de l'échange
Pour vérifier les informations d'utilisation de Swap, exécutez la commande suivante :
free -m
Vous devriez voir le résultat suivant :
total used free shared buff/cache available Mem: 1987 74 69 0 1843 1745 Swap: 4095 0 4095
Vous pouvez également le vérifier avec la commande suivante :
cat /proc/swaps
Vous devriez voir le résultat suivant :
Filename Type Size Used Priority /swapfile file 4194300 0 -2
Vous pouvez également utiliser la commande top pour vérifier l'utilisation du swap en temps réel :
top
Vous devriez voir le résultat suivant :
Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.9 us, 5.9 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 1987.7 total, 68.0 free, 74.8 used, 1844.9 buff/cache MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 1745.5 avail Mem
Vous pouvez également utiliser la commande vmstat pour vérifier l'utilisation du swap :
vmstat 2 6
Vous devriez voir le résultat suivant :
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 0 69356 12096 1877228 0 0 35 652 31 59 0 0 99 0 0 0 0 0 69420 12096 1877228 0 0 0 0 24 42 0 0 100 0 0 0 0 0 69388 12096 1877228 0 0 0 0 22 40 0 0 100 0 0
Étape 5 - Supprimer un espace d'échange
Pour supprimer l'espace d'échange, vous devez d'abord désactiver l'espace d'échange. Vous pouvez le faire avec la commande suivante :
swapoff -v /swapfile
Ensuite, éditez le fichier /etc/fstab et supprimez la ligne suivante :
nano /etc/fstab
Supprimez la ligne suivante :
/swapfile swap swap defaults 0 0
Ensuite, supprimez le fichier d'échange à l'aide de la commande suivante :
rm -rf /swapfile
Ensuite, vérifiez si l'espace d'échange est supprimé ou non avec la commande suivante :
swapon --show
Conclusion
Dans le guide ci-dessus, vous avez appris à vérifier et à créer un espace d'échange sous Linux. Vous avez également appris à surveiller l'espace d'échange avec différentes commandes. Commencez dès aujourd'hui avec votre VPS d'Atlantic.Net.