GNU/Linux >> Tutoriels Linux >  >> Linux

Comment effacer le cache et la mémoire tampon de la mémoire RAM et l'espace d'échange sous Linux

Dans ce guide, nous expliquerons comment vider le cache de la mémoire RAM et les problèmes qui se produisent sous Linux. Si vous souhaitez vider le cache de la mémoire RAM et libérer de la mémoire sous Linux, il existe de nombreuses commandes pour ce processus.

Introduction

Salut les gars, En informatique, un cache est un composant matériel ou logiciel qui stocke des données afin que les demandes futures de ces données puissent être traitées plus rapidement ; les données stockées dans un cache peuvent être le résultat d'un calcul antérieur ou d'une copie de données stockées ailleurs. Un accès au cache se produit lorsque les données demandées peuvent être trouvées dans un cache, alors qu'un cache manque se produit lorsqu'il ne le peut pas. Les accès au cache sont servis en lisant les données du cache, ce qui est plus rapide que de recalculer un résultat ou de lire à partir d'un magasin de données plus lent ; ainsi, plus le nombre de requêtes pouvant être traitées à partir du cache est important, plus le système est rapide.

Comment vider le cache de la mémoire RAM

Effacer le cache sans affecter les processus ou les services :

  • Effacer la page Cache uniquement avec la commande suivante :
sync; echo 1 > /proc/sys/vm/drop_caches
  • Effacer les dentries et les inodes.
sync; echo 2 > /proc/sys/vm/drop_caches
  • Effacer les dentries, les inodes et le cache des pages.
sync; echo 3 > /proc/sys/vm/drop_caches

Avertissement :

Il n'est pas recommandé d'utiliser la troisième option "echo 3" en production.

REMARQUES :

synchroniser videra le tampon du système de fichiers.

" ;" Commande séparée par celle-ci pour s'exécuter séquentiellement.

drop_caches peut nettoyer le cache sans déranger aucune application.

Effacer l'espace d'échange sous Linux

Exécutez la commande ci-dessous pour effacer l'espace d'échange.

swapoff -a && swapon -a

En exécutant le free -h commande, vous pouvez voir la différence entre la mémoire utilisée et la mémoire libre avant et après avoir effacé l'espace d'échange.

Vous pouvez également ajouter la commande ci-dessus à un cron script.

Nous allons créer un script approprié avec les commandes ci-dessus pour effacer le cache RAM et l'espace d'échange .

vim clear_M_S_cache.sh

Ajoutez ce qui suit :

echo 3 >  /proc/sys/vm/drop_caches & &  swapoff -a & &  swapon -a & &  printf ‘\n%s\n’  ‘  ‘ Ram-cache and the swap cleared’

Puis exécutez et lancez le script :

chmod +x clear_M_S_cache.sh
./clear_M_S_cache.sh

Après cela, le cache Ram et le swap seront effacés afin que vous puissiez exécuter la commande "free -h ” avant et après l'exécution du script et vérifiera le cache.

Conclusion

Dans cet article, nous avons illustré comment effacer et libérer le cache mémoire et l'espace d'échange sous Linux.

Merci.


Linux
  1. Une introduction à l'espace d'échange sur les systèmes Linux

  2. Comment vérifier la taille de la RAM dans la ligne de commande Linux en Go

  3. Comment créer ou augmenter l'espace d'échange sous Linux

  4. Comment supprimer les tampons de mémoire et le cache sous Linux

  5. Comment effacer le cache mémoire sous Linux

Comment effacer le cache RAM, le tampon et l'espace d'échange sur le système Linux

Comment effacer la mémoire d'échange sous Linux

Comment installer KernelCare et vider le cache Kernelcare sous Linux

Comment désactiver définitivement Swap sous Linux

Comment vérifier l'espace d'échange sous Linux

Comment fonctionne la mémoire d'échange sous Linux ?