Retour aux outils

Calculateur de taille RAM et Swap

Indiquez votre RAM et votre charge de travail pour obtenir une recommandation de taille de swap avec les commandes exactes — plus une vérification inverse pour un serveur déjà configuré. Le cas du serveur de jeu est traité honnêtement : il ne veut généralement que peu ou pas de swap.

Votre serveur

RAM et charge de travail

Ceci est une heuristique de point de départ, pas une garantie — les charges de travail réelles varient. Surveillez la pression mémoire réelle et ajustez.

Recommandation

Taille du swap
2 GB
vm.swappiness
60 (par défaut)
Une heuristique, pas une vérité absolue. Heuristique utilisée : swap = RAM jusqu'à 2 Go, puis environ la moitié de la RAM, ajusté pour serveur web (nginx/php/node, trafic modéré) et plafonné pour ne pas exploser sur de très grosses instances. Considérez ceci comme un point de départ — surveillez l'usage réel du swap (free -h, vmstat) et ajustez plutôt que de vous y fier aveuglément.

Commandes

Créer et activer le fichier swap

À exécuter en root ou avec sudo. Crée le fichier, le verrouille au propriétaire uniquement, le formate, l'active, et le rend persistant après un redémarrage.

1 — allouer le fichier (fallocate, voie rapide)

fallocate -l 2G /swapfile

Certains systèmes de fichiers (notamment ZFS, et les anciennes configurations Btrfs) ne prennent pas en charge fallocate pour les fichiers swap. Le cas échéant, repliez-vous sur dd — plus lent, mais fonctionne partout :

1b — solution de repli (dd)

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

2 — verrouiller les permissions

chmod 600 /swapfile

Un fichier swap lisible par d'autres utilisateurs est une réelle exposition — tout ce que le noyau a un jour paginé, y compris des secrets brièvement présents en RAM, peut finir par se retrouver dans ce fichier.

3 — formater et activer

mkswap /swapfile
swapon /swapfile

4 — rendre persistant après redémarrage (/etc/fstab)

/swapfile none swap sw 0 0

Ajoutez cette ligne à /etc/fstab — n'écrasez pas le fichier.

5 — définir vm.swappiness (persistant)

sudo sysctl vm.swappiness=60
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf

Contexte

Ce que fait réellement vm.swappiness, et quand le swap aide

Un seul réglage du noyau de 0 à 100 qui décide avec quel empressement il swappe des pages mémoire avant qu'elles ne soient strictement nécessaires.

  • Ce que signifie ce chiffre: vm.swappiness (0–100) indique au noyau avec quel empressement déplacer les pages mémoire vers le swap avant d'y être strictement obligé. Des valeurs basses signifient « ne swapper que quand la RAM est presque épuisée » ; des valeurs hautes signifient « swapper les pages froides plus volontiers, garder plus de RAM libre pour le cache ».
  • Quand le swap aide vraiment: Les charges de travail en rafales (les pics de trafic d'un serveur web) et comme filet contre l'OOM killer — un processus ralenti par le swap est presque toujours récupérable, un processus tué ne l'est pas.
  • Quand il masque un manque: Si le swap est utilisé en continu et abondamment plutôt qu'occasionnellement lors d'un pic, c'est une charge de travail qui ne tient plus en RAM, tournant discrètement plus lentement chaque jour au lieu d'échouer bruyamment une fois pour toutes.
  • Comment faire la différence: Vérifiez l'usage du swap dans le temps (free -h, vmstat 1, ou swapon --show). Des pics occasionnels qui retombent sont sains. Un usage du swap qui reste élevé ou continue de grimper signifie qu'il est temps d'ajouter de la RAM, pas du swap.

Vous gérez votre propre serveur de jeu ?

Serveurs de jeu Wespner avec protection DDoS, disques NVMe et activation en quelques minutes.

Découvrir l'hébergement