GNU/Linux >> Tutoriels Linux >  >> Linux

Comment gérer une partition d'échange sous Linux

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.


Linux
  1. Comment gérer le mot de passe du compte sous Linux

  2. Comment créer un fichier d'échange sous Linux

  3. Comment ajouter de l'espace d'échange sous Linux

  4. Comment étendre une partition swap LVM sous Linux

  5. Comment déplacer une partition sous GNU/Linux ?

Comment partitionner et formater un disque sous Linux

Comment supprimer une partition sous Linux

Comment effacer la mémoire d'échange sous Linux

Comment chiffrer une partition sous Linux

Comment vérifier l'espace d'échange sous Linux

Comment désactiver Swap sous Linux