Habituellement, pendant l'exécution, le système Linux utilise une partie inutilisée de la mémoire physique pour le stockage temporaire des données. Le cache et la mémoire tampon font référence aux données temporelles du programme que le système utilise pour améliorer les performances du programme ou de l'application. Si vous craignez que votre mémoire physique soit utilisée par le programme pour la mise en cache et que vous souhaitez les effacer. Vous pouvez le faire sous Linux et nous allons en discuter dans cet article. Dans le système Linux, il propose trois options pour vider le cache, regardons-le.
Pour effacer la page de cache
# sync; echo 1 > /proc/sys/vm/drop_caches
Pour effacer les dentries et les inodes
# sync; echo 2 > /proc/sys/vm/drop_caches
Pour effacer PageCache, dentries et inodes
# sync; echo 3 > /proc/sys/vm/drop_caches
Dans la commande ci-dessus, la commande sync vide et écrit toutes les données du cache sur le disque. Le point-virgule (;) après la synchronisation séparera les deux commandes et retardera la seconde unité de commande la première est complètement exécutée. Les caches de page sont les données de cache conservées par le système après la lecture des fichiers.
De même, le dentry et inode_cache sont les données de cache qui sont stockées en mémoire après la lecture des attributs/répertoires de fichiers. Selon le noyau Linux, l'écriture dans les drop_caches effacera le cache sans affecter les programmes en cours d'exécution.
Dans l'exemple ci-dessus, vous pouvez voir dans le cache que les données sont passées de 249 Mo à 138 Mo.
Remarque :la mise en cache de la mémoire n'est pas liée à l'espace d'échange, donc augmenter l'espace d'échange n'aidera pas. Il n'utilisera pas d'espace d'échange pour stocker les données du cache.
Effacer la mémoire d'échange
Fondamentalement, échangez l'espace sur le disque qui est utilisé comme mémoire physique secondaire chaque fois que la RAM est à court de mémoire pour améliorer les performances du système. Les données sur le swap sont également temporelles, donc pour effacer l'espace de swap dans le système, exécutez la commande suivante.
# swapoff -a && swapon -a
La commande swapoff désactivera le swap et swapon activera le swap. Si vous le souhaitez, vous pouvez exécuter les deux commandes séparément sans utiliser d'opérateurs.
Conclusion
Dans cet article, nous apprenons à vider le cache et la mémoire tampon de la mémoire physique ainsi qu'à vider l'espace d'échange si nécessaire. J'espère que cet article vous plaira.