Significado dos valores
A primeira linha significa:
-
total
: Sua RAM total (física) (excluindo um pequeno bit que o kernel reserva permanentemente para si mesmo na inicialização); é por isso que mostra ca. 11.7 GiB, e não 12 GiB, o que você provavelmente tem. -
used
: memória em uso pelo sistema operacional. -
free
: memória não utilizada.
total
= used
+ free
-
shared
/buffers
/cached
: mostra o uso de memória para propósitos específicos. Esses valores estão incluídos no valor deused
.
A segunda linha fornece valores de primeira linha ajustados. Fornece o valor original para used
menos a soma buffers+cached
e o valor original para free
mais a soma buffers+cached
, daí seu título. Esses novos valores costumam ser mais significativos do que os da primeira linha.
A última linha ( Swap:
) fornece informações sobre o uso do espaço de troca (ou seja, o conteúdo da memória que foi temporariamente movido para o disco).
Antecedentes
Para realmente entender o que os números significam, você precisa de um pouco de experiência sobre o subsistema de memória virtual (VM) no Linux. Apenas uma versão curta: Linux (como a maioria dos sistemas operacionais modernos) sempre tentará usar RAM livre para armazenamento em cache, então Mem: free
será quase sempre muito baixo. Portanto, a linha -/+ buffers/cache:
é mostrada, porque mostra quanta memória é livre ao ignorar caches; caches serão liberados automaticamente se a memória ficar escassa, então eles realmente não importam.
Um sistema Linux está com pouca memória se o valor free
em -/+ buffers/cache:
for baixo.
Para mais detalhes sobre o significado dos números, veja por exemplo as perguntas:
- In Linux, qual é a diferença entre "buffers" e "cache" informados pelo comando free?
- Por que o Red Hat Linux reporta menos memória livre no sistema do que está realmente disponível?
Alterações no procps 3.3.10
Observe que a saída de free
foi alterada no processo 3.3.10 (lançado em 2014). As colunas relatadas agora são "total", "usado", "livre", "compartilhado", "buff / cache", "disponível" e os significados de alguns dos valores alterados, principalmente para melhor conta para o cache slab do kernel do Linux.
Veja o relatório de bugs do Debian # 565518 para a motivação, e O que fazer as alterações em free
saída de 14.04 para 16.04 significa? para mais informações.