Panoramica
Mentre le visualizzazioni iniziali delle statistiche sulla memoria di Linux possono suggerire che il sistema ha esaurito la memoria, la realtà è che Linux utilizza qualsiasi RAM disponibile come cache del disco e buffering per i servizi di rete. Memorizzando i file nella cache dal disco, ciò fornisce un aumento delle prestazioni dell'intero server poiché l'accesso a un file dalla memoria è significativamente più veloce rispetto a un disco rigido. Quando le applicazioni richiedono più memoria, il kernel Linux libera automaticamente la memoria allocata alla cache e la fornisce alle applicazioni.
Ecco un esempio di output di memoria:
CT-0000-bash-4.1# free -m total used free shared buffers cached Mem: 2048 1871 176 0 0 842 -/+ buffers/cache: 1029 1018 Swap: 0 0 0
Questo sistema ha un totale di 2048 MB e ha elencato e un totale di 1871 MB utilizzati. Se guardi solo la riga superiore sembrerebbe che il sistema abbia solo 176 MB liberi! Niente panico però, il effettivo la quantità di memoria disponibile per le applicazioni è la combinazione della memoria libera (176 MB) e della memoria cache (842 MB). Quindi, per questo particolare server ci sono in realtà 1018 MB di memoria disponibile per le tue applicazioni.