Cosa significa memoria cache quando si visualizza htop?


28

Durante la visualizzazione dei rapporti htop, vorrei sapere cosa indicano effettivamente le barre di "memoria cache" arancione / marrone. Sto davvero cercando una spiegazione più pratica di ciò che sto guardando, piuttosto che termini puramente CS. Anche se mi piacerebbe avere entrambi.

Quando vedo una grande quantità di memoria essere (essendo già stata?) Memorizzata nella cache, ciò avrà alcun effetto sulle prestazioni del sistema? Cosa normalmente farebbe aumentare così tanto la memoria cache mentre la memoria utilizzata (verde) rimane piuttosto bassa?

Ecco una schermata di un htoprapporto di esempio . inserisci qui la descrizione dell'immagine

Risposte:


40

la memoria cache viene utilizzata in modo che l'HDD non debba essere letto ogni volta che si apre un file o una cartella. Quindi, quando si memorizza nella cache qualcosa, si salva una lettura del disco, che fa risparmiare tempo ed è per questo che Ubuntu memorizza nella cache il più possibile.

Avere memoria libera non è davvero buono poiché non viene utilizzato, avere una memoria cache riduce i tempi di accesso e migliora le prestazioni. quindi la memoria cache può essere vista come memoria libera poiché non è effettivamente utilizzata da nessun programma, è solo lì per essere un backup di ciò che potrebbe essere utilizzato.

Memoria cache + memoria libera è uguale alla memoria disponibile, poiché la memoria cache verrà cancellata se un programma necessita dello spazio. Quindi avere molta RAM aumenterà le prestazioni di Ubuntu in generale, specialmente se stai usando programmi con un uso intenso della RAM.


Intendevi "programmi pesanti su disco?"
Clément,

2
Penso che dovrebbe essere "Quindi avere molta RAM aumenterà le prestazioni di Ubuntu in generale se si utilizzano RAM o programmi pesanti di lettura del disco".
TafT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.