Skip to content

Swap Size Calculator

Calculateur de taille de swap recommandee selon les bonnes pratiques.

Configuration systeme

L'hibernation necessite swap >= RAM

Recommandations

Swap recommande
0
GB
Minimum
0
GB
Maximum utile
0
GB
Ratio Swap/RAM
0
×

Commandes

📊 Verifier swap actuel

free -h
swapon --show
cat /proc/swaps

📁 Creer fichier swap

sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

💾 Persistance (fstab)

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

⚙️ Swappiness

# Verifier valeur actuelle
cat /proc/sys/vm/swappiness

# Modifier temporairement
sudo sysctl vm.swappiness=10

# Permanent (sysctl.conf)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

🗑️ Supprimer swap

sudo swapoff /swapfile
sudo rm /swapfile
# Retirer la ligne de /etc/fstab

📈 Monitoring

vmstat 1 5
sar -S 1 5
watch -n 1 'free -h'

Reference: Recommandations par RAM

RAM Sans hibernation Avec hibernation Notes
≤ 2 GB 2× RAM 3× RAM Systemes embarques/anciens
2-8 GB = RAM 2× RAM Desktops legers
8-64 GB ≥ 4 GB 1.5× RAM Workstations
> 64 GB ≥ 4 GB = RAM Serveurs (hibernation rare)

Swappiness recommande

Type Valeur Description
Desktop 60 (defaut) Balance equilibree
Serveur web/app 10-30 Privilegier RAM
Base de donnees 1-10 Eviter swap au maximum
SSD 10-20 Reduire ecriture SSD

Quand augmenter le swap?

  • OOM killer tue des processus
  • Utilisation swap constante > 50%
  • Besoin d'hibernation
  • Applications avec pics de memoire

Quand reduire le swap?

  • Serveur avec SSD (reduire usure)
  • Base de donnees (latence critique)
  • Beaucoup de RAM disponible
  • Swap utilise pour mauvaises raisons (fuite memoire)