−25%

sur Windows en paiement annuel, jusqu'au 31/10. Voir les offres

EQVPS

Ajouter un fichier swap sur un VPS Linux

Créez un fichier swap en cinq commandes, rendez-le permanent et réglez la swappiness — avec la bonne taille de swap et le moment où plus de RAM est la vraie solution.

Les petits serveurs manquent de mémoire aux pires moments : un apt upgrade, un build Docker, la sauvegarde de la nuit. Sans swap, l'OOM killer du noyau choisit un processus et le termine — souvent votre base de données. Un fichier swap est une ceinture de sécurité bon marché qui offre une échappatoire à ces pics. Cinq commandes suffisent.

1. Vérifier l'existant

swapon --show
free -h

Si swapon --show n'affiche rien, il n'y a pas encore de swap.

2. Créer le fichier swap

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Le chmod 600 compte : le swap peut contenir des fragments de n'importe quoi en mémoire, secrets compris, donc seul root doit pouvoir le lire. Si fallocate échoue avec « operation not supported », utilisez dd à la place :

dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

3. Le rendre permanent

Sans cette étape, le swap disparaît au redémarrage :

echo '/swapfile none swap sw 0 0' >> /etc/fstab

4. Régler la swappiness

Demandez au noyau de privilégier la RAM et de n'utiliser le swap qu'en cas de pression :

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

5. Vérifier

swapon --show
free -h

Vous devez voir un périphérique swap de 2 Go, et cat /proc/sys/vm/swappiness doit afficher 10.

Quelle taille lui donner ?

Ne dimensionnez pas le swap au « double de la RAM ». Sur un serveur, le swap sert à absorber les pics courts, pas à faire tourner des charges qui ne tiennent pas en mémoire.

Quand le swap n'est pas la réponse

Observez-le pendant quelques jours :

vmstat 5

Les colonnes si et so indiquent les pages chargées depuis le swap et envoyées vers lui chaque seconde. Une activité occasionnelle est normale. Des valeurs non nulles en permanence signifient que le serveur manque de mémoire et que tout attend le disque. À ce stade, la solution est plus de RAM — voir de combien de RAM un VPS a besoin. Chez EQVPS, vous pouvez passer à une offre supérieure sans réinstaller ; vos données restent en place.

Pour aller plus loin

FAQ

Quelle taille de swap ajouter ?

Sur les serveurs de 1 à 2 Go de RAM, un fichier swap de 1 à 2 Go est une bonne valeur par défaut. Sur des serveurs plus gros, 1 à 2 Go suffisent encore comme filet de sécurité — la règle du « double de la RAM » date des machines à 256 Mo.

Le swap va-t-il accélérer mon serveur ?

Non. Le swap évite seulement les plantages quand la mémoire manque brièvement : une mise à jour de paquets, un build Docker, une sauvegarde. Les pages mémoire sur disque sont des milliers de fois plus lentes que la RAM. Si le serveur swappe en permanence, il lui faut plus de RAM.

À quoi sert la swappiness ?

Elle règle l'empressement du noyau à déplacer la mémoire inactive vers le swap. La valeur par défaut de 60 swappe assez tôt ; 10 demande au noyau de garder les données en RAM et de n'utiliser le swap qu'en cas de réelle pression, ce qui convient à la plupart des serveurs.

Pourquoi un fichier swap plutôt qu'une partition ?

Un fichier se crée, se redimensionne et se supprime en quelques secondes sur un serveur en marche, sans toucher à la table de partitions. Les performances sont identiques sur les systèmes de fichiers modernes.

Comment retirer le swap plus tard ?

Lancez 'swapoff /swapfile', supprimez la ligne /swapfile de /etc/fstab, puis 'rm /swapfile'.

Commentaires

Pas encore de commentaires. Soyez le premier.

Laisser un commentaire

Les commentaires sont modérés avant leur publication.