web-dev-qa-db-fra.com

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

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

Lorsque je vois une grande quantité de mémoire mise en cache (cela a déjà été fait), cela aura-t-il un effet sur les performances du système? Qu'est-ce qui causerait normalement une telle augmentation de la mémoire en cache alors que la mémoire utilisée (verte) reste assez basse?

Voici une capture d'écran d'un exemple de rapport htopenter image description here

28
zachd1_618

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 enregistre une lecture de 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 très bon, car elle n’est pas utilisée. La mise en cache de la mémoire réduira les temps d’accès et améliorera les performances. ainsi, la mémoire en cache peut être visualisée en tant que mémoire libre, car aucun programme ne l'utilise réellement, mais simplement une sauvegarde de ce qui pourrait être utilisé.

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

40
Alvar