Que signifie la mémoire mise en cache lors de l'affichage du htop?

28

En consultant les rapports de htop, j'aimerais savoir ce que les barres orange / marron de "mémoire cache" indiquent réellement. Vraiment, je cherche une explication plus pratique de ce que je regarde, plutôt que des termes CS purs. Mais j'aimerais avoir les deux.

Lorsque je vois une grande quantité de mémoire mise en cache (ayant déjà été?), Cela aura-t-il un effet sur les performances du système? Qu'est-ce qui ferait normalement augmenter autant la mémoire en cache alors que la mémoire utilisée (verte) reste assez faible?

Voici une capture d'écran d'un exemple de htoprapport. entrez la description de l'image ici

zachd1_618
la source

Réponses:

40

la mémoire cache est utilisée pour que le disque dur ne soit pas lu à chaque fois que vous ouvrez un fichier ou un dossier. Ainsi, lorsque vous mettez en cache quelque chose, cela économise une lecture sur disque, cela fait gagner du temps et c'est pourquoi Ubuntu met en cache autant que possible.

Avoir de la mémoire libre n'est pas vraiment bon car il n'est pas utilisé, avoir de la mémoire cache réduit les temps d'accès et améliore les performances. de sorte que la mémoire mise en cache peut être considérée comme de la mémoire libre car elle n'est réellement utilisée par aucun programme, elle est juste là pour être une sauvegarde de ce qui pourrait être utilisé.

La mémoire en cache + mémoire libre est identique à la mémoire disponible, car la mémoire en cache sera effacée si un programme a besoin d'espace. Donc, avoir beaucoup de RAM augmentera les performances d'Ubuntu en général, surtout si vous utilisez des programmes à forte utilisation de RAM.

Alvar
la source
Voulez-vous dire "disk heavy programmes?"
Clément
2
Je pense que cela devrait être "Donc, avoir beaucoup de RAM augmentera les performances d'Ubuntu en général si vous utilisez des programmes lourds RAM ou Disk-Read."
TafT