GNU/Linux >> Tutoriels Linux >  >> Linux

Comment nettoyer les caches utilisés par le noyau Linux

Vous pourriez trouver la réponse de John Nilsson à ma question utile pour purger le cache afin de tester si cela est lié à votre problème :

sync && echo 1 > /proc/sys/vm/drop_caches

Bien que je suppose que la seule vraie différence est 1 contre 3


Le contenu de /proc/meminfo vous dire pourquoi le noyau utilise la RAM.

Vous pouvez utiliser /proc/sys/vm/vfs_cache_pressure pour forcer le noyau à récupérer la mémoire utilisée pour les caches liés au système de fichiers plus paresseusement ou avec impatience.

Notez que votre application ne peut bénéficier du réglage de ce paramètre que si elle n'effectue que peu ou pas d'E/S disque.


Vous pouvez augmenter vfs_cache_pressure ainsi que définir swappiness à 0 .

Cela accélérera la récupération du cache par le noyau, tout en accordant aux processus une faveur égale ou supérieure lorsqu'ils décideront de ce qui sera paginé.

Vous pouvez seulement voulez le faire si les processus qui vous intéressent font très peu d'E/S de disque.

Si un processus lié aux E/S réseau doit permuter pour répondre aux requêtes, c'est un problème et la véritable solution consiste à le placer sur un serveur moins compétitif.

Avec le swappiness par défaut paramètre, le noyau va presque toujours favoriser le maintien du cache lié à FS dans la mémoire réelle.

Ainsi, si vous augmentez la pression du cache, assurez-vous d'ajuster également swappiness .


Linux
  1. Le cycle de vie des tests du noyau Linux

  2. Linux :Comment trouver le pilote de périphérique utilisé pour un périphérique ?

  3. Linux - Comment déterminer quel module corrompt le noyau ?

  4. Linux - Quelles sources d'entropie sont utilisées par le noyau Linux ?

  5. Linux - Comment donner de la RAM au cache du système de fichiers ?

Comment compiler un noyau Linux au 21e siècle

Comment vérifier la version du noyau sous Linux

Comment mettre à niveau le noyau Linux sur CentOS 7

Comment installer le dernier noyau Linux sur CentOS 7

Comment vider le cache DNS sous Linux

Comment Linux charge-t-il l'image 'initrd' ?