Линукс достаточно грамотно распределяет память, используя свободное пространство под кэш и в случаи необходимости по требованию ядра освобождает необходимое количество. Для того что бы просмотреть состояние памяти в данный момент выполните команду:
free
результат будет приблизительно такой:
total used free shared buffers cached Mem: 8165704 7415508 750196 0 865540 4513180 -/+ buffers/cache: 2036788 6128916 Swap: 10223608 196 10223412
В моем случаи кэш занимает 4.5 Гб. Если вы по каким-то причинам хотите очистить кеш, выполните:
sync; echo 3 > /proc/sys/vm/drop_caches