/proc/sys/vm/min_free_kbytes :Ceci contrôle la quantité de mémoire qui reste libre pour être utilisée par les réserves spéciales, y compris les allocations "atomiques" (celles qui ne peuvent pas attendre d'être récupérées).
Définir vm.min_free_kbytes trop bas empêche le système de récupérer de la mémoire. Cela peut entraîner des blocages du système et l'arrêt de plusieurs processus OOM.
Cependant, si vous définissez ce paramètre sur une valeur trop élevée (5 à 10 % de la mémoire système totale), votre système manquera immédiatement de mémoire. Linux est conçu pour utiliser toute la RAM disponible pour mettre en cache les données du système de fichiers. Si vous définissez une valeur min_free_kbytes élevée, le système passe trop de temps à récupérer de la mémoire.
Du point de vue du système d'exploitation, le paramètre vm.min_free_kbytes doit être initialement défini de l'ordre de 0,5 % de la mémoire physique totale. Reportez-vous au MemTotal ligne dans /proc/meminfo signaler comme un endroit pour trouver cette valeur.
Il n'y a pas de meilleure valeur qui fonctionne de manière optimale dans chaque scénario, donc cette valeur peut nécessiter un ajustement. Évitez de tenter un paramètre qui dépasse 5 % de la mémoire physique, ce qui peut déclencher des conditions immédiates de mémoire insuffisante. La nouvelle valeur doit être ajoutée comme suit :
1. Ouvrez le fichier /etc/sysctl.conf.
# vi /etc/sysctl.conf
2. Ajoutez/modifiez la ligne suivante ;
vm.min_free_kbytes = [value]
[valeur] doit être remplacé par la valeur calculée réelle.
3. Enregistrez le fichier et exécutez la commande suivante pour charger les modifications.
# sysctl -p /etc/sysctl.conf