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

Dans cet article, nous verrons comment effacer le cache, le tampon et l’espace d’échange de la mémoire RAM sous Linux. Dans chaque système, nous rencontrons des caches qui contiennent des fichiers indésirables et peuvent endommager notre système, la même chose se produit dans le cache Linux et si vous voulez vider le cache et libérer de la mémoire, Linux a de nombreuses commandes pour le faire.

Pour vider le cache sous Linux :

Dans tous les systèmes Linux, nous avons trois options pour vider le cache sans interrompre aucun service ou processus.

Exemple 1: Pour effacer PageCache uniquement

Syntaxe :

sudo sh -c 'echo 1 >  /proc/sys/vm/drop_caches'

La commande # free -h nous donnera l’état de la mémoire

Screenshot317

drop_caches est utilisé un cache propre sans tuer aucune application, vous pouvez exécuter la commande # free -h pour voir la différence entre la mémoire utilisée et la mémoire libre avant et après avoir vidé le cache

Exemple 2 : Pour effacer les dentries et les inodes

Syntaxe:

sudo sh -c 'echo 2 >  /proc/sys/vm/drop_caches' 

Screenshot318

Exemple 3 : pour effacer PageCache, dentries et inodes

Syntaxe:

sudo sh -c 'echo 3 >  /proc/sys/vm/drop_caches'  

Screenshot319

Maintenant, en utilisant le noyau Linux, pour libérer le tampon et le cache sous Linux, nous allons créer un script shell pour effacer automatiquement le cache RAM quotidiennement, via une tâche de planificateur cron., la commande vim script.sh est utilisée pour créer un script shell “script.sh”

Screenshot341

Maintenant en script, vous devez ajouter la syntaxe ci-dessous :

echo " echo 3 >  /proc/sys/vm/drop_caches"

Screenshot342

Maintenant, pour définir l’autorisation d’exécution, pour effacer le cache RAM, vous devez appeler le script chaque fois que nécessaire, en définissant un cron pour effacer les caches RAM tous les jours pendant 3 heures.

# chmod 755 script.sh
# crontab -e

Screenshot344

Exemple 4 : Pour effacer l’espace d’échange sous Linux

Vous pouvez effacer l’espace d’échange en exécutant la commande ci-dessous

Syntaxe :

sudo swapoff -a

sudo swapon -a

Screenshot326

Vous pouvez exécuter la commande # free -h pour 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

Ajoutez la commande ci-dessus à un script cron. Ici, nous allons combiner ces deux commandes différentes en une seule commande, pour former un script approprié qui nous aidera à effacer l’espace d’échange et le cache RAM.

echo 3 > /proc/sys/vm/drop_caches & & swapoff -a & & swapon -a & & printf ‘\n%s\n’ ‘ ‘Le cache RAM et le swap sont effacés’

Maintenant, le cache Ram et le swap seront effacés, vous pouvez exécuter la commande # free -h pour voir

Après avoir exécuté la commande, vous obtiendrez une sortie comme celle-ci

Screenshot328

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut