Comment libérer les buffers et caches sur Linux

Découvrez comment libérer efficacement l'espace mémoire sur Linux, en équilibrant performance et gestion des caches, avec des instructions simples à exécuter via le terminal.

Les utilisateurs peuvent souhaiter libérer de l'espace dans le tampon et le cache de Linux s'ils pensent que cela prend trop de place dans la RAM. Cela est généralement dû au fait qu'ils sont habitués aux environnements Windows ou Macintosh qui ne mettent pas en cache aussi agressivement. Faire cela peut en fait réduire les performances. Cependant, il est judicieux de synchroniser la RAM et le stockage disque, ce qui est souvent considéré comme une libération des caches Linux, bien que ce ne soit pas d'un point de vue très technique.

Vous devrez travailler à partir d'un terminal pour cette technique. Recherchez le terminal dans le tableau de bord Ubuntu ou maintenez enfoncés les touches Ctrl, Alt et T en même temps. Les utilisateurs de LXDE, Xfce4 et KDE pourraient vouloir cliquer sur le menu Applications ou Whisker, pointer vers Outils Système et ouvrir le Terminal.

Méthode 1 : Utiliser la commande sync

Dans de nombreux cas, les utilisateurs souhaitent en fait synchroniser les écritures mises en cache sur l'appareil de stockage persistant sous-jacent qui contient les données. Cela signifie que tout changement apporté aux tampons de fichiers en mémoire reçoit une mise à jour sur le disque, donc si le système s'arrêtait à ce moment-là, vous auriez une bonne chance d'avoir tout à jour. Si ce concept semble un peu avancé, rappelez-vous simplement que cela rend l'information dans votre RAM identique à l'information sur votre disque ou SSD.

Inviter la commande sync sans aucun autre argument fait exactement cela. Elle met à jour les fichiers sur le disque avec tous les changements en attente d'écriture. Tapez sync à la ligne de commande et appuyez sur entrée. Vous ne verrez aucun résultat, et vous pouvez le faire après l'exécution de n'importe quelle commande précédente.

Cette méthode est incroyablement simple puisque vous n'avez besoin d'apprendre qu'un seul mot. Contrairement à d'autres méthodes, elle est parfaitement sûre à exécuter à tout moment et ne réduira pas les performances, sauf pendant les quelques instants que nécessite la synchronisation sur disque. Si vous avez déplacé beaucoup de fichiers entre des disques externes et que vous souhaitez vous assurer que toutes les écritures sont effectuées, alors libérez les tampons Linux en tapant sync et en appuyant sur entrée. Toutes les autres méthodes sont strictement destinées à faire des benchmarks. Si vous avez déjà entendu parler de secteurs sales, alors c'est une solution à ce problème. Linux conserve parfois des fichiers en mémoire mais informe le reste du système d'exploitation qu'ils sont sur le disque, mais exécuter sync garantit que ces changements sont également mis à jour sur le disque. Cela ne les supprime pas de la RAM, donc ils seront toujours accessibles par d'autres programmes qui ont besoin d'y accéder sans ralentir les choses.

Méthode 2 : Libérer complètement les tampons Linux

Veuillez garder à l'esprit avant d'aller plus loin que la Méthode 1 est presque toujours préférée puisque Linux met en cache agressivement pour rendre votre appareil plus rapide. Vous voudrez presque toujours simplement exécuter sync pour des raisons de sécurité afin de vous assurer que toutes les écritures sur disque sont terminées. Si vous essayez de réaliser un benchmark matériel ou quelque chose de similaire, alors il existe un moyen de libérer complètement les caches Linux.

En supposant que vous comprenez parfaitement le danger de faire cela, exécutez free && sync && echo 3 > /proc/sys/vm/drop_caches && free dans le terminal. Étant donné que c'est une commande assez longue, vous voudrez peut-être la mettre en surbrillance ici et la copier. Pour la coller dans le terminal, utilisez soit l'option Coller dans le menu Édition, soit contrairement à sync à lui seul, vous devrez l'exécuter à partir d'un prompt root. Ajoutez sudo devant la commande si vous êtes connecté en tant qu'utilisateur régulier. Cette ligne garantit que vous verrez une sortie indiquant que les caches mémoire sont en train d'être vidés.

Encore une fois, la seule raison pour laquelle vous voudriez jamais faire cela est pour prendre des benchmarks. Vous pourriez constater une véritable baisse de performance une fois cela fait, car vous videz toutes les données que Linux a travaillé dur à mettre en cache. Vous pourriez également désactiver l'échange en tapant sudo swapoff -a et réactiver avec sudo swapon -a, mais encore une fois, cela nécessite un accès root et la seule fois où vous voudriez faire cela est si vous étiez un développeur essayant de prendre de véritables benchmarks matériels pour un utilitaire ou un processus de système de fichiers. Tout le monde d'autre voudra simplement exécuter sync par lui-même en tant qu'utilisateur régulier sans accès root pour s'assurer que tous les secteurs sales sont écrits sur disque.

Questions et réponses que vous devriez connaître

Comment vider le cache sur Linux ?

Pour vider le cache sur Linux, suivez ces étapes simples :

 

  • Ouvrir le terminal : Lancez votre terminal. Vous pouvez le trouver dans vos applications ou en utilisant le raccourci Ctrl + Alt + T.
  • Commande pour vider le cache :
      - Pour vider le cache DNS, utilisez la commande suivante (selon votre service):
  • Systemd-resolved : bash sudo systemd-resolve --flush-caches
  • dnsmasq : bash sudo killall -HUP dnsmasq
  • nscd (Name Service Cache Daemon) : bash sudo /etc/init.d/nscd restart
  • BIND : bash sudo rndc flush
  • Vérification du cache (facultatif) : Vous pouvez vérifier si le cache a été vidé en utilisant la commande appropriée pour votre service DNS (par exemple, systemd-resolve --statistics pour systemd).
  • Fermez le terminal : Une fois ces étapes terminées, vous pouvez fermer le terminal. Avec ces commandes, vous aurez réussi à vider le cache DNS sur votre système Linux.

 

Comment libérer la mémoire cache sous Linux ?

Pour libérer la mémoire cache sous Linux, suivez ces étapes rapides :

 

  • Ouvrez un terminal.
  • Exécutez les commandes suivantes pour libérer différents types de cache :
      • -

    Pour libérer la mémoire cache des pages :

      sudo sysctl -w vm.drop_caches=1
  • Pour libérer le cache des entrées et des inodes : sudo sysctl -w vm.drop_caches=2
  • Pour libérer les caches de pages, d'entrées et d'inodes simultanément : sudo sysctl -w vm.drop_caches=3
  • Vérifiez l'utilisation de la mémoire avec la commande : free -h Cette approche permet de libérer la mémoire cache sans redémarrer le système, améliorant ainsi les performances de votre serveur ou de votre machine.

 

Qu'est-ce que la mémoire cache buff sous Linux  ?

La mémoire cache buff sous Linux fait référence à la gestion de la mémoire utilisée pour les tampons et le cache du système de fichiers. Voici les points clés à retenir :

    • -

Tampons

    : Ces zones de mémoire sont utilisées pour stocker temporairement les données avant qu'elles ne soient écrites sur le disque. Cela permet de réduire le nombre d'écritures directes, améliorant ainsi la vitesse d'accès aux données.

  • Cache : La mémoire cache stocke les données fréquemment utilisées pour un accès rapide. En gardant ces données en mémoire, le système réduit le besoin de les lire à nouveau depuis le disque dur, ce qui est plus lent.
  • Optimisation des performances : L'utilisation de cette mémoire est essentielle pour améliorer les performances globales du système. Elle permet de gérer efficacement les ressources et de réduire les temps de latence.
  • Gestion dynamique : Linux alloue et libère automatiquement la mémoire cache buff selon les besoins des applications, ce qui garantit une utilisation efficace des ressources système. En résumé, la mémoire cache buff est un élément fondamental de la gestion de la mémoire sous Linux, jouant un rôle clé dans l'optimisation des performances du système.

Comment vider la mémoire cache ?

Pour vider la mémoire cache de votre navigateur, suivez ces étapes simples :

 

  • Ouvrez votre navigateur.
  • Cliquez sur le menu (icône à trois points) en haut à droite de l'écran.
  • Sélectionnez « Paramètres ».
  • Accédez à « Confidentialité, recherche et services ».
  • Cliquez sur « Effacer les données de navigation ». Vous aurez alors la possibilité de choisir le type de données à supprimer, y compris le cache. Cochez l'option 'Images et fichiers en cache' et confirmez l'effacement. Cela permettra de libérer de l'espace et d'améliorer la performance de votre navigateur.

 

Maintenant que tu as fini de lire Comment libérer les buffers et caches sur Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Méthode 1 : Utiliser la commande sync
  2. Méthode 2 : Libérer complètement les tampons Linux
  • Questions et réponses que vous devriez connaître
    1. Comment vider le cache sur Linux ?
    2. Comment libérer la mémoire cache sous Linux ?
    3. Qu'est-ce que la mémoire cache buff sous Linux  ?
    4. Comment vider la mémoire cache ?
  • Laisser un commentaire

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

    Go up