Vérifier si davantage de swap est nécessaire
Le swap donne de la marge au système lorsque la mémoire vient à manquer, mais il est beaucoup plus lent que la RAM. Regardez la colonne available plutôt que free, car Linux utilise la mémoire inutilisée comme cache et la libère au besoin. Une activité de swap constante signifie que le serveur a besoin de plus de mémoire ou de moins de processus ; ajouter du swap ne résoudra pas ce problème.
free -h
swapon --show
vmstat 1 5Créer un fichier de swap
Vérifiez d’abord l’espace disque libre, puis créez le fichier, restreignez ses permissions, formatez-le et activez-le. Seul root doit pouvoir lire le fichier.
df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --showLe conserver après un redémarrage
Ajoutez une ligne à /etc/fstab après avoir sauvegardé le fichier. Une erreur dans fstab peut empêcher un démarrage normal ; vérifiez donc le fichier avant de redémarrer.
sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verifyRedimensionner un fichier de swap
Avant de désactiver le swap, assurez-vous que son contenu tient dans la mémoire disponible : swapoff le rapatrie dans la RAM et, s’il n’y tient pas, des processus peuvent être arrêtés de force. Désactivez ensuite le fichier, recréez-le à la nouvelle taille et activez-le. La ligne de fstab reste identique tant que le chemin ne change pas.
free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileBtrfs et zram
Sur Btrfs, un fichier de swap nécessite un traitement particulier : utilisez btrfs filesystem mkswapfile et notez qu’un sous-volume contenant un fichier de swap ne peut pas être inclus dans un instantané. zram diffère d’un fichier de swap, car il conserve des pages compressées dans la RAM plutôt que sur le disque et est géré par son propre service, pas via fstab.
Le swap dans CH-J Server Manager
System Monitor affiche la répartition de la RAM, l’historique de la RAM et du swap ainsi que chaque zone de swap avec son type, sa priorité et son activité. Avec root ou sudo, vous pouvez créer, activer, désactiver, redimensionner et supprimer des fichiers de swap dans /swapfile*, /swap/<name> ou /var/lib/swap/<name>, de 64 MiB à 64 GiB, sur ext2/3/4, XFS, Btrfs et F2FS. L’application refuse de désactiver un swap dont le contenu ne tiendrait pas en mémoire et sauvegarde /etc/fstab avant chaque modification. zram et zswap y sont en lecture seule.