L'espace d'échange est un espace de stockage dédié sur le disque sous la forme d'une partition ou d'un fichier. L'espace d'échange entre en jeu lorsque le noyau Linux souhaite allouer plus de mémoire aux processus en déplaçant des processus ou des tâches peu utilisés dans l'espace d'échange.
Il existe certains scénarios dans lesquels notre machine Linux manque d'espace d'échange. Dans ce cas, nous pouvons étendre l'espace d'échange via une partition d'échange ou via un fichier d'échange. Dans cet article, nous apprendrons comment étendre l'espace d'échange à l'aide d'un fichier d'échange sous Linux.
Étapes pour étendre l'espace d'échange à l'aide du fichier d'échange sous Linux
Commençons par vérifier la taille de l'espace/de la partition d'échange existant à l'aide de commandes telles que "free -m" et "swapon -s"
Dans mon cas, la partition swap est de 2 Go. Nous allons donc étendre l'espace d'échange de 1 Go.
Étape 1) Créez un fichier d'échange de 1 Go
Exécutez la commande dd suivante pour créer un fichier de taille 1 Go,
[[email protected] ~]# dd if=/dev/zero of=/swap_file bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 414.898 s, 2.6 MB/s [[email protected] ~]#
Remplacez la valeur de 'bs' et 'count' selon vos besoins.
Nous pouvons également utiliser la commande fallocate pour créer un fichier, l'exemple est montré ci-dessous.
$ sudo fallocate -l 1G /swap_file
Étape 2) Sécurisez le fichier d'échange
Sécurisez le fichier d'échange en définissant les autorisations sur "600", exécutez la commande chmod,
[[email protected] ~]# chmod 600 /swap_file
Étape 3) Activez la zone d'échange sur le fichier d'échange
Utilisez la commande mkswap pour activer la zone d'échange sur le fichier, exécutez
[[email protected] ~]# mkswap /swap_file Setting up swapspace version 1, size = 1048572 KiB no label, UUID=f7b3ae59-c09a-4dc2-ba4d-c02abb7db33b [[email protected] ~]#
Étape 4) Ajouter l'entrée du fichier d'échange dans le fichier fstab
Ajoutez l'entrée ci-dessous dans le fichier fstab afin que le fichier d'échange devienne persistant à chaque redémarrage. Pour ajouter l'entrée ci-dessous, utilisez la commande echo ou l'éditeur vi pour modifier le fichier fstab.
# echo "swap_file swap swap defaults 0 0" >> /etc/fstab or $ vi /etc/fstab/swap_file swap swap defaults 0 0
Étape 5) Étendre l'espace d'échange
Exécutez la commande swapon pour activer l'espace d'échange sur le fichier et qui finira par étendre l'espace d'échange,
[[email protected] ~]# swapon /swap_file
Étape 6) Vérifiez maintenant l'espace d'échange
Exécutez les commandes 'free -m' ou 'swapon -s' pour vérifier l'espace d'échange.
Remarque :pour désactiver le fichier d'échange à des fins de dépannage, utilisez la commande swapoff comme indiqué ci-dessous et pour réactiver le fichier d'échange, utilisez la commande swapon comme indiqué à l'étape 5.
[[email protected] ~]# swapoff /swap_file [[email protected] ~]#
C'est tout de ce post, j'espère que vous l'avez trouvé informatif. N'hésitez pas à partager vos précieux commentaires et questions dans la section des commentaires ci-dessous.