Eu tentei o mesmo no meu sistema e mesmo que alguma memória tenha sido lançada, não foi 0.
Eu acho que a memória restante usada é de arquivos de trabalho que não podem ser liberados. No meu sistema, eu liberei de 2G para 1G e toda a memória usada em cache era de programas em execução.
Para verificar quem está usando essa memória, instale o link (se você for instalá-lo em um ambiente moderno ubuntu, você precisará instalar manualmente o automake-1.11)
Uma vez instalado, o programa mostrará se um arquivo está em cache ou não:
root@RandLand:/# linux-fincore --pages=false --summarize --only-cached /etc/passwd
filename size total_pages min_cached page cached_pages cached_size cached_perc
-------- ---- ----------- --------------- ------------ ----- ------ -----------
/etc/passwd 2225 1 0 1 4096 100.00
---
total cached size: 4096
Para ter um relatório do uso por todo o sistema, você pode executar:
find / -type f | xargs linux-fincore --pages=false --summarize --only-cached | tee /tmp/report
/ tmp / report mostrará quais arquivos estão preenchendo seu cache e você deve ter uma idéia melhor do motivo pelo qual eles não estão sendo liberados.