1. Gestion de la mémoire (RAM / SWAP)
Analyse, tuning et surveillance de la mémoire physique et virtuelle (swap) sur un système Linux Ubuntu.
Objectif: 🎯 Objectif du composant
Optimiser l'utilisation de la mémoire pour éviter les ralentissements, réduire le recours au swap et prévenir les OOM kills sur serveur Linux.
Paramètres: ⚙️ Paramètres concernés
vm.swappiness Contrôle la propension du système à swapper (0 = éviter swap) zram Module noyau pour compression mémoire zswap Compression avant écriture dans swap OOM-killer Processus tueur en cas de mémoire insuffisante
Bonnes pratiques: ✅ Bonnes pratiques
- Fixer swappiness à 10 pour les serveurs de base de données - Vérifier l'état mémoire avec free, vmstat, htop - Activer zram si faible RAM - Vérifier régulièrement les logs dmesg
Pièges à éviter: ⚠️ Pièges à éviter
- Garder swappiness à 60 par défaut - Oublier de vérifier les OOM kills - Activer zram sans adapter le noyau - Surveiller uniquement l’utilisation swap sans voir la RAM libre réelle
Recommandations: 👤 Recommandations par profil
Serveur DB : swappiness = 10 Poste Desktop : swappiness = 40 Serveur à forte RAM : swappiness = 1 Laptop avec faible RAM : activer zram
Exemples: 🧪 Exemples de réglage
sysctl vm.swappiness=10 cat /proc/sys/vm/swappiness sudo dmesg | grep -i oom
Commandes utiles: 🛠️ Commandes utiles
free -h vmstat 1 top htop sysctl -a | grep swap journalctl -k | grep -i oom
Références: 🔗 Références officielles
- https://wiki.debian.org/HowToReduceSwappiness - https://wiki.archlinux.org/title/zram - https://linuxhint.com/linux_memory_management_tools/
