La création et la configuration de l’espace de swap (swap) sur un système Linux est une tâche essentielle pour optimiser les performances, notamment lorsque la RAM physique est insuffisante. L’espace de swap peut être une partition dédiée ou un fichier de swap, tous deux permettant de gérer la mémoire plus efficacement en fournissant une mémoire virtuelle supplémentaire. Cet article vous guidera à travers le processus de création et de configuration de le swap sur Ubuntu et CentOS, garantissant que votre système fonctionne de manière fluide même sous forte charge.
Introduction à l’espace de swap
Qu’est-ce que l’espace de swap ?
L’espace de swap est une zone dédiée sur un dispositif de stockage utilisée par le système d’exploitation pour compléter la RAM physique. Lorsque la RAM du système est entièrement utilisée, l’OS déplace les pages inactives vers l’espace de swap, libérant ainsi de la RAM pour les processus actifs. Cela permet d’éviter les plantages et de maintenir les performances du système.
Importance de l’espace de swap
L’espace de swap est crucial pour la stabilité du système, notamment dans les environnements où la RAM est limitée. Il fournit un tampon contre les débordements de mémoire, permettant au système de gérer davantage d’applications et de processus simultanément. L’espace de swap prend également en charge l’hibernation, permettant au système de sauvegarder son état et de reprendre là où il s’était arrêté.
L’espace de swap sous Linux
Types d’espace de swap
Sous Linux, l’espace de swap peut être configuré en tant que partition de swap ou fichier de swap. Les deux servent le même objectif mais ont des cas d’utilisation et des procédures de configuration différents.
Partition de swap vs. fichier de swap
- Partition de swap : une partition dédiée sur le disque utilisée exclusivement pour le swap. Elle est généralement plus rapide et plus fiable en raison de son emplacement fixe sur le disque.
- Fichier de swap : un fichier ordinaire sur le système de fichiers utilisé pour le swap. Il offre plus de flexibilité car il peut être redimensionné ou déplacé sans repartitionner le disque.
Vérification de l’espace de swap actuel
Commandes pour vérifier l’espace de swap
Pour vérifier l’espace de swap actuel sur votre système, vous pouvez utiliser les commandes suivantes :
$ swapon --show
$ free -h
Interprétation des informations sur l’espace de swap
La commande swapon --show
affiche l’espace de swap actuellement actif, tandis que free -h
fournit un aperçu de l’espace de swap total, utilisé et libre. Comprendre ces informations aide à gérer et optimiser efficacement l’espace de swap.
Créer une partition de swap sur Ubuntu
Préparer le disque pour la partition de swap
Avant de créer une partition de swap, assurez-vous qu’il y a de l’espace non alloué sur le disque. Vous pouvez utiliser des outils comme gparted
pour redimensionner les partitions existantes si nécessaire.
Créer une partition de swap avec fdisk
- Ouvrez un terminal et lancez
fdisk
:
$ sudo fdisk /dev/sdX
- Créez une nouvelle partition :
- Appuyez sur
n
pour une nouvelle partition. - Sélectionnez le type de partition (
primaire
oulogique
). - Spécifiez la taille de la partition.
- Appuyez sur
- Changez le type de partition en swap :
- Appuyez sur
t
pour changer le type de partition. - Entrez
82
pour Linux swap.
- Appuyez sur
- Écrivez les modifications et quittez :
- Appuyez sur
w
pour écrire les modifications et quitter.
- Appuyez sur
Formater la partition de swap
Formatez la nouvelle partition en tant que swap :
$ sudo mkswap /dev/sdX1
Activer la partition de swap
Activez la partition de swap :
$ sudo swapon /dev/sdX1
Pour rendre la partition de swap permanente, ajoutez-la à /etc/fstab
:
$ echo '/dev/sdX1 none swap sw 0 0' | sudo tee -a /etc/fstab
Créer un fichier de swap sur Ubuntu
Allouer de l’espace pour le fichier de swap
Créez un fichier de swap de la taille souhaitée (par exemple, 2 Go) :
$ sudo fallocate -l 2G /swapfile
Si fallocate
n’est pas disponible, utilisez dd
:
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Configurer le fichier de swap
Définissez les bonnes permissions :
$ sudo chmod 600 /swapfile
Formatez le fichier en tant que swap :
$ sudo mkswap /swapfile
Activer le fichier de swap
Activez le fichier de swap :
$ sudo swapon /swapfile
Pour rendre le fichier de swap permanent, ajoutez-le à /etc/fstab
:
$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Créer une partition de swap sur CentOS
Préparer le disque pour la partition de swap
Assurez-vous qu’il y a de l’espace non alloué sur le disque pour la partition de swap.
Créer une partition de swap avec parted
- Lancez
parted
:
$ sudo parted /dev/sdX
- Créez une nouvelle partition :
- Utilisez
mkpart
pour créer une nouvelle partition. - Spécifiez le type de partition comme
linux-swap
.
- Utilisez
- Définissez le type de partition sur swap :
$ sudo mkswap /dev/sdX1
Formater la partition de swap
Formate
z la partition en tant que swap :
$ sudo mkswap /dev/sdX1
Activer la partition de swap
Activez la partition de swap :
$ sudo swapon /dev/sdX1
Ajoutez la partition de swap à /etc/fstab
pour la rendre permanente :
$ echo '/dev/sdX1 none swap sw 0 0' | sudo tee -a /etc/fstab
Créer un fichier de swap sur CentOS
Allouer de l’espace pour le fichier de swap
Créez un fichier de swap de la taille souhaitée :
$ sudo fallocate -l 2G /swapfile
Alternativement, utilisez dd
si fallocate
n’est pas disponible :
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Configurer le fichier de swap
Définissez les bonnes permissions :
$ sudo chmod 600 /swapfile
Formatez le fichier en tant que swap :
$ sudo mkswap /swapfile
Activer le fichier de swap
Activez le fichier de swap :
$ sudo swapon /swapfile
Rendez le fichier de swap permanent en l’ajoutant à /etc/fstab
:
$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Configurer l’espace de swap
Rendre l’espace de swap permanent
Assurez-vous que l’espace de swap est activé au démarrage en ajoutant les entrées appropriées dans /etc/fstab
. Ce fichier contient des informations sur les disques et partitions que le système utilise au démarrage.
Ajuster la valeur de swappiness
La valeur de swappiness contrôle la manière dont le noyau utilise le swap. Elle peut être ajustée en modifiant /etc/sysctl.conf
:
$ sudo nano /etc/sysctl.conf
Ajoutez ou modifiez la ligne suivante :
vm.swappiness=10
Rechargez la configuration :
$ sudo sysctl -p
Surveiller et gérer l’espace de swap
Commandes pour surveiller l’utilisation du swap
Utilisez les commandes suivantes pour surveiller l’utilisation du swap :
free -h
swapon --show
vmstat
Gérer l’espace de swap
Pour désactiver temporairement un espace de swap :
$ sudo swapoff /swapfile
Pour le réactiver :
$ sudo swapon /swapfile
Optimiser les performances du système avec swap
Meilleures pratiques pour l’espace de swap
- Allouer un espace de swap adéquat : En général, allouez un espace de swap égal ou supérieur à votre RAM.
- Utiliser des SSD pour un swap plus rapide : Si possible, utilisez des SSD pour l’espace de swap afin de bénéficier de vitesses de lecture/écriture plus rapides.
- Surveiller régulièrement : Vérifiez régulièrement l’utilisation du swap pour vous assurer que le système ne dépend pas excessivement du swap, ce qui peut indiquer une RAM insuffisante.
Conseils de réglage des performances
- Ajustez la valeur de
swappiness
en fonction de la charge de travail de votre système. Les valeurs plus basses réduisent l’utilisation du swap, ce qui peut être bénéfique pour les postes de travail, tandis que les valeurs plus élevées peuvent être meilleures pour les serveurs. - Nettoyez régulièrement votre système pour libérer de la RAM et réduire le besoin de swap.
FAQ sur l’espace de swap
De combien d’espace de swap ai-je besoin ?
L’espace de swap recommandé est généralement de 1,5 à 2 fois la quantité de RAM, mais cela peut varier en fonction de l’utilisation du système et de l’espace disque disponible.
Puis-je utiliser l’espace de swap sur SSD ?
Oui, utiliser l’espace de swap sur un SSD peut améliorer les performances en raison des vitesses de lecture/écriture plus rapides par rapport aux disques durs. Cependant, soyez conscient de l’usure du SSD avec le temps.
Que se passe-t-il si l’espace de swap est épuisé ?
Si l’espace de swap est épuisé, le système peut commencer à tuer des processus pour libérer de la mémoire, ce qui peut entraîner une perte de données. Assurer un espace de swap suffisant et surveiller l’utilisation est essentiel.
Comment augmenter l’espace de swap ?
Vous pouvez augmenter l’espace de swap en ajoutant un nouveau fichier ou une nouvelle partition de swap. Pour les fichiers de swap, créez un nouveau fichier, formatez-le en tant que swap et activez-le.
Comment supprimer l’espace de swap ?
Pour supprimer l’espace de swap, désactivez-le avec swapoff
et supprimez l’entrée correspondante dans /etc/fstab
. Ensuite, supprimez le fichier ou la partition de swap.
L’espace de swap est-il nécessaire avec beaucoup de RAM ?
Même avec beaucoup de RAM, disposer de l’espace de swap est bénéfique en tant que filet de sécurité et pour la prise en charge de l’hibernation. Il aide également à gérer la mémoire plus efficacement sous forte charge.
Conclusion
Créer et configurer l’espace de swap sur les systèmes Linux, y compris Ubuntu et CentOS, est une étape cruciale pour optimiser les performances du système et assurer sa stabilité. En suivant les directives fournies dans cet article, vous pouvez gérer efficacement la mémoire et améliorer l’efficacité globale de votre système. Une surveillance régulière et des ajustements de configuration appropriés aideront à maintenir des performances optimales, permettant à votre système de gérer des applications et des processus exigeants avec aisance.