GNU/Linux >> Tutoriels Linux >  >> Linux

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

Aperçu

Nous allons couvrir un processus comment créer un fichier d'échange sous Linux, comment l'activer et comment l'ajuster. Vous avez peut-être entendu parler du terme d'échange Linux ou peut-être de l'espace d'échange Linux lorsque vous avez installé votre distribution Linux sur votre PC/serveur. Si vous n'étiez pas sûr de créer un processus d'espace d'échange Linux et que vous n'en avez pas créé pour une raison quelconque, vous pouvez à la place créer un fichier d'échange Linux à la place. De plus, il y a des avantages à avoir un fichier d'échange au lieu d'une partition d'échange. Le fichier d'échange est beaucoup plus facile à gérer - ce qui signifie que vous pouvez facilement modifier la taille du fichier d'échange à tout moment, vous pouvez l'activer et le désactiver à tout moment, etc.

Qu'est-ce qu'un espace d'échange Linux/fichier d'échange Linux et quand l'utiliser ?

Pour le dire simplement, le swap linux est lié à la RAM de votre PC et agit comme de la RAM. Une partie de votre espace disque dur est dédiée à l'espace d'échange et agit comme RAM. Il est recommandé de l'avoir sur votre PC ou votre serveur, si la machine manque de RAM (moins de 4 Go), car cela peut aider à améliorer les performances de votre PC. Si parfois vous rencontrez un scénario où votre PC/serveur manque de RAM, une partie de ces informations/processus sera transférée vers le swap et cela peut ainsi empêcher tout plantage du système ou logiciel.

Pour cette raison principalement, il est recommandé de l'avoir sur votre système. Vous pouvez dire que le swap est comme une RAM virtuelle. Le fichier d'échange est le plus couramment utilisé sur les machines virtuelles (VPS ou serveur cloud, etc.). Mais il y a une différence, le swap est beaucoup plus lent que la RAM car le swap utilise les ressources de votre disque dur, alors ne vous attendez pas à une performance similaire à celle de la RAM.

De combien d'échange avez-vous besoin ?

Habituellement, la taille du swap est basée sur la quantité de RAM que vous avez installée sur votre PC. Ensuite, un multiplicateur de x2 est ajouté à la quantité de RAM dont vous disposez sur votre PC. Cela signifie que si, par exemple, vous avez 2 Go de RAM installés, il est recommandé d'avoir 4 Go de swap, si vous avez 4 Go de RAM, alors le swap devrait être de 8 Go. C'est la règle générale mais d'après mon expérience, je n'ai jamais eu besoin d'avoir plus de 4 Go de swap. En outre, dans certaines documentations de distribution Linux, vous pouvez trouver des instructions indiquant qu'il suffit d'avoir 2 à 4 Go d'échange pour 2 à 8 Go de RAM installée.

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

Ce processus se fait principalement dans le terminal. Toutes les lignes de commande seront répertoriées ici et nous passerons en revue chacune d'entre elles. Tout d'abord, démarrez le terminal et tapez cette commande pour créer un fichier d'échange :

sudo fallocate -l 1G /swapfile

Cette commande créera un fichier d'échange de 1 Go. Donc, si vous avez besoin d'un fichier d'échange plus volumineux, remplacez simplement 1G dans la commande par le nombre souhaité. 1G représente la taille du fichier d'échange. Si vous avez besoin d'un fichier d'échange de 2 Go ou 4 Go, nous devons saisir 2G ou 4G dans la commande.

L'étape suivante consiste à définir les autorisations pour le fichier d'échange. Utilisez la commande :

sudo chmod 600 /swapfile

Nous devons maintenant formater le fichier en tant que swap. Tapez la commande :

sudo mkswap /swapfile

Après cela, activez le swap avec cette commande :

sudo swapon /swapfile

Ensuite, ce que nous devons faire est de rendre ces changements permanents et de faire en sorte que l'échange soit actif tout le temps. Pour cela, nous devons éditer le fichier fstab avec un éditeur de texte. Nous pouvons utiliser l'éditeur de texte nano et accéder au fichier fstab avec cette commande :

sudo nano /etc/fstab

Dans le fichier fstab, ajoutez la ligne suivante :

/swapfile swap swap defaults 0 0

Vous pouvez vérifier l'état du fichier d'échange avec la commande :

sudo free -h

Supprimer ou modifier le fichier d'échange

Si pour une raison quelconque vous avez besoin de modifier ou de supprimer le fichier d'échange, nous devons d'abord le désactiver. Nous pouvons désactiver avec cette commande :

sudo swapoff -v /swapfile

Et avec cette commande, nous pouvons le supprimer :

sudo rm /swapfile

Maintenant, pour créer un nouveau fichier d'échange, répétez le processus ci-dessus et créez un nouveau fichier d'échange avec la taille de fichier dont vous avez besoin. Si vous souhaitez le supprimer complètement et ne pas être actif également, accédez à nouveau au fichier fstab et supprimez l'entrée du fichier d'échange avec l'éditeur de texte.

Ajustement des permutations

Swappines est une valeur qui est contrôlée par le noyau et le processus où le noyau gère les ressources RAM et quand écrire dans le swap. Si, par exemple, nous définissons une petite valeur de swappines, plus de RAM sera utilisée. Avec ces paramètres, vous pouvez ajuster les performances globales de votre PC.

Pour voir comment les paramètres par défaut du swappiness, utilisez cette commande :

cat /proc/sys/vm/swappiness

Par défaut, la valeur de swappiness est de 60. Cela signifie que le noyau écrira sur swap si 40 % de RAM ou plus sont utilisés. Si vous avez suffisamment de RAM sur votre système, disons par exemple 8 Go ou plus, vous pouvez modifier le niveau de swappiness et laisser le système utiliser plus de RAM afin d'améliorer un peu les performances. Si vous décidez de cela, il est recommandé de régler le swappiness autour de 10-20 et pas moins de 10. Ces valeurs de swappines permettront au système d'utiliser 80-90% de RAM (20 pour 80% et 10 pour 90%).

Veuillez noter que votre kilométrage peut varier en fonction des performances et cela dépend des spécifications de votre système en général. Ainsi, vous devrez peut-être définir une valeur différente de celles-ci afin d'obtenir de meilleures performances.

Pour modifier la valeur de swappiness, nous devons à nouveau utiliser un éditeur de texte et accéder au fichier sysctl.conf. Tapez cette commande :

sudo nano /etc/sysctl.conf

Ajoutez ensuite cette valeur en bas :

vm.swappiness=10

Enregistrer les modifications et quitter. Pour que ce changement prenne effet, nous devons redémarrer le PC. Lorsque le système redémarrera, la valeur de swappiness sera différente,

Résumé

Nous avons couvert les étapes de création d'un fichier d'échange sous Linux, et comment le modifier, et quelle taille de fichier d'échange devrait être pour votre système. En outre, nous avons couvert les étapes pour ajuster les swappines et comment cela fonctionne. J'espère que ce guide vous a été utile et que vous avez également appris quelque chose. Merci beaucoup pour votre temps.


Linux
  1. Comment créer ou augmenter l'espace d'échange sous Linux

  2. Comment créer un swap sous Linux

  3. Comment renommer un fichier sous Linux ?

  4. Comment créer un fichier avec une taille donnée sous Linux ?

  5. Comment créer un fichier aléatoire de 1 Go sous Linux ?

Comment créer un fichier Tar Gz

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment désactiver Swap sous Linux