The Great Gildersleeve: The Matchmaker / Leroy Runs Away / Auto Mechanics
Table des matières:
- Avant que tu commences
- Création d'un fichier d'échange
- Réglage de la valeur de swappiness
- Suppression d'un fichier d'échange
- Conclusion
Swap est un espace sur un disque utilisé lorsque la quantité de mémoire RAM physique est pleine. Lorsqu'un système Linux manque de RAM, les pages inactives sont déplacées de la RAM vers l'espace de swap.
L'espace d'échange peut prendre la forme d'une partition d'échange dédiée ou d'un fichier d'échange. Dans la plupart des cas, lors de l'exécution de CentOS sur une machine virtuelle, une partition de swap n'est pas présente, la seule option est donc de créer un fichier de swap.
Ce didacticiel explique comment ajouter un fichier d'échange sur les systèmes CentOS 7.
Avant que tu commences
Avant de poursuivre ce didacticiel, vérifiez si votre installation CentOS a déjà activé le swap en tapant:
sudo swapon --show
Si la sortie est vide, cela signifie que votre système n'a pas d'espace d'échange activé.
Sinon, si vous obtenez quelque chose comme ci-dessous, le swap est déjà activé sur votre machine.
NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1
Bien que cela soit possible, il n'est pas courant d'avoir plusieurs espaces de swap sur une même machine.
Création d'un fichier d'échange
L'utilisateur auquel vous êtes connecté doit disposer des privilèges sudo pour pouvoir activer le swap. Dans ce guide, nous ajouterons
1G
de swap, si vous voulez ajouter plus de swap, remplacez
1G
par la taille de l'espace de swap dont vous avez besoin.
Suivez les étapes ci-dessous pour ajouter de l'espace d'échange sur un système CentOS 7.
-
Créez d'abord un fichier qui sera utilisé comme espace d'échange:
sudo fallocate -l 1G /swapfileSi l'utilitaire
fallocaten'est pas disponible sur votre système ou si vous obtenez un message d'erreur indiquant quefallocate failed: Operation not supported, utilisez la commande suivante pour créer le fichier d'échange:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Assurez-vous que seul l'utilisateur root peut lire et écrire le fichier d'échange en définissant les autorisations appropriées:
sudo chmod 600 /swapfileEnsuite, configurez une zone d'échange Linux sur le fichier:
sudo mkswap /swapfileExécutez la commande suivante pour activer l'échange:
sudo swapon /swapfileRendez la modification permanente en ouvrant le fichier
/etc/fstab:sudo nano /etc/fstabet en collant la ligne suivante:
/ etc / fstab/swapfile swap swap defaults 0 0Vérifiez que le swap est actif en utilisant le
swaponou la commandefreecomme indiqué ci-dessous:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Réglage de la valeur de swappiness
Swappiness est une propriété du noyau Linux qui définit la fréquence à laquelle le système utilisera l'espace de swap. La permutation peut avoir une valeur comprise entre 0 et 100. Une valeur faible obligera le noyau à éviter autant que possible la permutation tandis qu'une valeur plus élevée incitera le noyau à utiliser l'espace d'échange de manière plus agressive.
La valeur de swappiness par défaut sur CentOS 7 est 30. Vous pouvez vérifier la valeur de swappiness actuelle en tapant la commande suivante:
cat /proc/sys/vm/swappiness
30
Bien que la valeur de permutation de 30 soit OK pour les ordinateurs de bureau et de développement, pour les serveurs de production, vous devrez peut-être définir une valeur inférieure.
Par exemple, pour définir la valeur d'échange à 10, tapez:
sudo sysctl vm.swappiness=10
Pour rendre ce paramètre persistant lors des redémarrages, ajoutez la ligne suivante au fichier
/etc/sysctl.conf
:
vm.swappiness=10
La valeur d'échange optimale dépend de la charge de travail de votre système et de la façon dont la mémoire est utilisée. Vous devez ajuster ce paramètre par petits incréments pour trouver une valeur optimale.
Suppression d'un fichier d'échange
Pour désactiver et supprimer le fichier d'échange, procédez comme suit:
-
Commencez par désactiver l'espace de swap en tapant:
sudo swapoff -v /swapfileEnsuite, supprimez l'entrée de
/swapfile swap swap defaults 0 0du fichier/etc/fstab.Enfin, supprimez le fichier d'échange réel avec
rm:sudo rm /swapfile
Conclusion
Vous avez appris à créer un fichier d'échange et à activer et configurer l'espace d'échange sur votre système CentOS 7.
swap centos ramComment ajouter un espace d'échange sur Debian 9
Swap est un espace sur un disque utilisé lorsque la quantité de mémoire RAM physique est pleine. Ce tutoriel décrit les étapes nécessaires pour ajouter un fichier d'échange sur les systèmes Debian 9.
Comment ajouter de l'espace d'échange sur Debian 10 Linux
Le swap est un espace sur un disque qui est utilisé lorsque la quantité de mémoire physique est pleine. Ce tutoriel vous guidera à travers les étapes d'ajout d'un fichier d'échange sur Debian 10 Buster.
Comment ajouter un espace d'échange sur Ubuntu 18.04
Swap est un espace sur un disque utilisé lorsque la quantité de mémoire RAM physique est pleine. Lorsqu'un système Linux manque de RAM, les pages inactives sont déplacées de la RAM vers l'espace de swap. Ce tutoriel couvre les étapes nécessaires pour ajouter un fichier d'échange à Ubuntu 18.04.







