Você tem cerca de 1692m
na memória livre de acordo com o Linux.
Na linha superior "Mem", parece que sua memória é quase 99% (7793m / 7840m), mas na realidade você está usando apenas 78% da memória disponível. Veja também link para uma explicação mais detalhada.
Contra o topo vs vs / proc / meminfo
Memória do processo .
Adicionar a memória usada pelos processos em top
e tentar combinar isso com a memória usada de free
vai lhe dar um tempo ruim. Devido à paginação de top
, você pode nem mesmo obter todos os processos nesta lista uma maneira melhor de ir é usar ps aux --sort -rss
para ordenar os processos pelo uso da memória.
Disk caching .
O Linux vai usar a memória que você não está usando para fazer as coisas rodarem muito mais rápido por trás dos bastidores. Isso é observado na coluna "em cache" de free
e é por isso que você deve examinar os valores ao lado de "- / + buffers / cache" para memória real usada e livre.
Cache do Slab do Kernel .
Os módulos e drivers do kernel têm uma maneira de usar sua memória não utilizada também . O "SReclaimable" é a memória que você poderia usar sob pressão de memória. Há uma ferramenta legal chamada slabtop
que pode identificar como o kernel é esse cache.
Limpar caches .
echo 1 > /proc/sys/vm/drop_caches
Para liberar pagecache
echo 2 > /proc/sys/vm/drop_caches
para livrar dentárias e inodes
echo 3 > /proc/sys/vm/drop_caches
Para liberar pagecache, dentries e inodes
Veja também