Você deve verificar com top
se algo está realmente usando sua RAM ou não, classificar por uso de memória ou verificar o uso de memória no Monitor do Sistema.
O Linux emprestará memória não utilizada para o armazenamento em cache de disco. Isso faz com que pareça que você está com pouca memória, mas você não está. Confira esta página para mais explicações: link
Você tem aproximadamente 6,5 GB de memória não utilizada no exemplo que foi postado. Você também pode ver que a quantidade de swap é muito baixa (540Mb).
Você pode liberar o (s) cache (s) como explicado aqui e então free
exibirá a memória livre no campo disponível:
-
Para liberar pagecache:
# echo 1 > /proc/sys/vm/drop_caches
-
Para libertar dentaduras e inodes:
# echo 2 > /proc/sys/vm/drop_caches
-
Para liberar pagecache, dentries e inodes:
# echo 3 > /proc/sys/vm/drop_caches
Ou com este comando:
free && sync && echo 3 > /proc/sys/vm/drop_caches && free
Sobre o Slab:
Laje, SReclaimable, SUnreclaim
O kernel faz muita repetição durante o tempo de execução. Alguns objetos, como pedir o inode específico de um arquivo, podem ser executados milhares de vezes por dia. Nesse caso, seria prudente armazená-lo em uma lista de referência rápida ou em cache. Laje são os caches dos objetos do kernel, para otimizar as atividades que mais acontecem.
O campo Slab é o total de SReclaimable e SUnreclaim.
Tente solucionar o problema do uso da quantidade de memória Slab SUnreclaim com slabtop
.
Os itens acima devem ser executados como root.