Perché tanta RAM viene memorizzata nella cache?


2

libero

             total       used       free     shared    buffers     cached
Mem:         32086      30156       1930         51        564      26606
-/+ buffers/cache:       2985      29101
Swap:        31997         12      31985

Dei miei 32 GB di RAM, perché 26 GB sono memorizzati nella cache? Qual è l'implicazione della memorizzazione nella cache? Vuol dire che non posso usarli e finirò la memoria presto? O è davvero una buona cosa?


2
linuxatemyram.com . 'Nuff ha detto.
Deltik,

3
La memoria non utilizzata è memoria sprecata. Tutto ciò che non è necessario per un'app o un sistema operativo viene utilizzato per la cache per accelerare l'accesso all'archiviazione. Verrà rilasciato se qualcosa ne ha bisogno.
Paul,

Risposte:


1

Sì, è una buona cosa. Dei 32 GB di RAM, i 26 GB vengono "memorizzati nella cache" perché i tuoi programmi non ne hanno bisogno , pertanto il sistema operativo lo utilizza in modo efficace archiviando i file a cui hai effettuato l' accesso di recente.

Se un programma richiede più memoria, il sistema operativo recupererà solo parti della cache per esso.


C'è un'eccezione, però. I file archiviati in filesystem "tmpfs" come quelli /tmpeffettivamente memorizzati nella cache della pagina, quindi contano anche come utilizzo della memoria "cache", ma ovviamente non possono essere recuperati automaticamente, fino a quando non li elimini tu stesso.

Quindi dovresti controllare df -Tht tmpfs, assicurati di non avere file enormi lì dentro.

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.