web-dev-qa-db-fra.com

Ubuntu 16 - Différence entre le tampon de commande et la mémoire cache de la commande libre

Je crois qu'il y a une différence entre le tampon et la mémoire cache. À Ubuntu, je les vois matraqués. Ubuntu traite-t-il le tampon et le cache différemment?

Dans mon cas, la mémoire disponible est très faible et j'essaie de déterminer ce qui consomme le plus de mémoire. Et par conséquent je compte faire la distinction entre le tampon et le cache

free -h
              total        used        free      shared  buff/cache   available
Mem:            60G         35G        200K        9.8G         24G        200K
Swap:            0B          0B          0B
4

La mémoire non utilisée est une mémoire perdue; donc Ubuntu (généralement Linux) essaie de l’utiliser de la meilleure façon possible.

Comme je le sais, chaque fois que vous ouvrez un programme, après l'avoir fermé, de nombreuses données liées à son processus restent en mémoire au cas où vous l'exécuteriez à nouveau. Linux n'a donc pas à charger toutes ces données dans votre mémoire car déjà là.

Tant que vous avez beaucoup de données dans Buff/Cache vous pouvez y aller en toute sécurité, car cette partie sera libérée immédiatement en cas de besoin.

Vous pouvez utiliser vmstat -S M pour voir le tampon et le cache séparément. D'abord, voyez lequel a une valeur plus élevée, alors il est plus facile de deviner ce qui se passe.

Les deux citations ci-dessous proviennent de ici :

Les "tampons" représentent la part de RAM dédiée au bloc de disques en cache.
"Cached" est similaire à "Buffers", mais cette fois, il met en cache les pages de la lecture de fichier.

Ce qui se cite de ici . Et une citation plus claire est:

Les tampons sont associés à un périphérique de bloc spécifique et couvrent la mise en cache des métadonnées du système de fichiers ainsi que le suivi des pages en vol. Le cache ne contient que des données de fichiers parqués.

Les mémoires tampons mémorisent le contenu des répertoires, les autorisations de fichiers et assurent le suivi de la mémoire en cours d'écriture ou de lecture pour un périphérique en mode bloc. Le cache ne contient que le contenu des fichiers eux-mêmes.

en savoir plus

Dans votre cas, je suppose qu'une grande partie de ce 24G est liée à cache, elle peut être provoquée par un service spécifique exécuté sur votre système.

3
Ravexina