1. Gestion de la mémoire (RAM / SWAP)
Optimisation de l'utilisation de la mémoire RAM et du SWAP pour améliorer la réactivité et la stabilité du système.
Objectif: Objectif du composant
Réduire l'utilisation excessive du swap, prévenir les erreurs Out-Of-Memory et maximiser l'efficacité de la RAM.
Paramètres: Paramètres concernés
vm.swappiness Contrôle l'utilisation du swap zram/zswap Compression de la RAM OOM-kills Indicateurs de saturation mémoire
Bonnes pratiques: Bonnes pratiques
- Régler vm.swappiness selon le profil d'usage (ex: 10 pour DB, 60 pour desktop) - Envisager zram ou zswap pour les systèmes avec une faible quantité de RAM - Surveiller régulièrement les messages OOM-kill dans les logs du noyau (`dmesg`)
Pièges à éviter: Pièges à éviter
- Désactiver complètement le swap (swappiness=0) sur des systèmes à RAM limitée, risquant des plantages - Ignorer les alertes OOM-kill, qui signalent une pression mémoire critique - Activer la compression de RAM sans ressources CPU suffisantes, ce qui peut dégrader les performances
Recommandations: Recommandations par profil
Serveur de base de données/Applications lourdes : `vm.swappiness=10` Poste de travail/Usage général : `vm.swappiness=60` Systèmes embarqués/VM à RAM très limitée : Activer `zram` ou `zswap`
Exemples: Exemples de réglage
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p sudo apt install zram-tools # Pour zram
Commandes utiles: Commandes utiles
free -h cat /proc/sys/vm/swappiness dmesg | grep -i oom vmstat -s
Références: Références officielles
- https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.html - https://wiki.archlinux.org/title/Zram - https://wiki.ubuntu.com/Kernel/Reference/Swappiness
