GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment calculer la valeur recommandée du paramètre de réglage du noyau vm.min_free_kbytes

/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


Cent OS
  1. Comment augmenter la limite de mémoire PHP

  2. Comment rétrograder le noyau sur 12.10 ?

  3. Comment calculer l'utilisation de la mémoire sous Linux en utilisant sar, ps et free

  4. Comment accéder (si possible) à l'espace noyau depuis l'espace utilisateur ?

  5. Comment transmettre une valeur à un module de noyau Linux intégré au démarrage ?

Comment mettre à niveau le noyau Linux dans CentOS 7

Comment calculer le coût du cloud hybride

Comment modifier les paramètres de démarrage du noyau sous Linux

Comment mettre à niveau le noyau Linux sur CentOS 7

Comment calculer la valeur recommandée du paramètre de réglage du noyau vm.min_free_kbytes

Comment surveiller l'utilisation de la mémoire dédiée au noyau ?