Questo un esempio del comando free(1)
:
# free -m total used free shared buffers cached Mem: 2026 1832 194 0 248 1142 -/+ buffers/cache: 441 1585 Swap: 1905 0 1905
Lo switch -m riporta i valori in megabyte. Il significato dei campi è il seguente:
Mem total | Memoria RAM totale |
---|---|
Mem used | Memoria usata |
Mem free | Memoria disponibile |
Mem shared | Obsoleto, valore non significativo |
Mem buffers | Memoria dedicata al caching di block device (metadati, ecc.) |
Mem cached | Memoria dedicata la caching dei file |
used - buffers/cache | Memoria usata sottraendo buffer e cache |
free + buffers/cache | Memoria libera aggiungendo buffer e cache |
Swap total | Dimensione totale della memoria swap |
Swap used | Swap utilizzata |
Swap free | Swap libera |
Il senso di riportare la free + buffers/cache è che un processo può allocare fino a quella quantità di memoria. Infatti in caso di necessità i buffer e la cache verrebbero liberati immediatamente.