Échanger la mémoire fait partie du stockage permanent du système (disque dur). Lorsque le système détecte que la mémoire physique du système est pleine, il démarre automatiquement l'utilisation de la mémoire d'échange disponible sur le système. En termes simples, la mémoire d'échange est une partie du disque dur utilisée comme RAM sur le système.
Si votre système est confronté à des problèmes tels que le système manque fréquemment de mémoire et que vous ne souhaitez pas augmenter la mémoire physique. Alors c'est la meilleure idée d'ajouter de la mémoire Swap sur votre système. N'oubliez pas que la mémoire d'échange est bonne mais beaucoup plus lente que la mémoire physique. Ce didacticiel vous aidera à créer un fichier d'échange sur le système Linux et à l'utiliser comme mémoire d'échange.
Comment créer un swap sous Linux
Voici le tutoriel étape par étape pour créer un fichier d'échange sur la machine Linux et le configurer dans le système.
-
Vérifier l'échange du système
Avant de commencer à travailler, vérifiez si le système a déjà activé l'échange. S'il n'y a pas d'échange, vous n'obtiendrez qu'un en-tête de sortie.
sudo swapon -s Vous pouvez également utiliser la commande free ou top pour afficher l'état de la mémoire d'échange.
-
Créer un fichier d'échange
Créons un fichier à utiliser pour le swap dans le système de la taille requise. Avant de créer un fichier, assurez-vous d'avoir suffisamment d'espace libre sur le disque. Généralement, il recommande que le swap soit égal au double de la mémoire physique installée.
Mon système dispose de 2 Go de mémoire physique installée. Je crée donc un fichier d'échange de 4 Go à l'aide de la commande suivante. Définissez ensuite l'autorisation appropriée sur le fichier :
sudo fallocate -l 4G /swapfile chmod 600 /swapfile -
Faites-le échanger
Faites maintenant de ce fichier un fichier swap utilisable en utilisant mkswap commande.
sudo mkswap /swapfile -
Activer l'échange
Après cela, activez la mémoire d'échange sur votre système en utilisant swapon commande.
sudo swapon /swapfile Maintenant, vérifiez à nouveau que le swap est activé ou non. Vous verrez des résultats comme ci-dessous.
sudo swapon -s Filename Type Size Used Priority /swapfile file 4194300 0 -1 -
Configurer l'échange permanent
Ajoutez l'entrée suivante dans /etc/fstab fichier pour activer le swap au redémarrage du système. C'est une bonne idée de faire une copie de ce fichier avant les modifications :
cp /etc/fstab /etc/fstab.backup vim /etc/fstab /swapfile none swap sw 0 0
-
Paramètre de configuration du noyau
Changez maintenant le swappiness paramètre du noyau selon vos besoins. Il indique au système à quelle fréquence le système utilise cette zone d'échange.
Modifier /etc/sysctl.conf fichier et ajoutez la configuration suivante dans le fichier.
sudo vim /etc/sysctl.conf vm.swappiness=10
Rechargez maintenant le fichier de configuration sysctl
sudo sysctl -p
Désactiver l'échange
Si vous n'avez pas besoin d'un fichier d'échange ou si vous avez besoin d'augmenter le fichier d'échange. Vous pouvez désactiver un fichier d'échange déjà actif sur le système à l'aide de la commande suivante.
swapoff /swapfile
Vous pouvez créer un nouveau fichier d'échange plus volumineux en suivant les étapes ci-dessus ou désactiver définitivement la suppression de l'entrée du fichier /etc/fstab.
Conclusion
Vous avez créé avec succès un fichier d'échange sur votre machine Linux et l'avez configuré comme mémoire d'échange.