в этом посте объясняется, как это сделать:
удаление кэшированной оперативной памяти Linux
но обязательно прочитайте полный текст сообщения о том, почему или почему не очищать кеши.
Как root: echo 3 > /proc/sys/vm/drop_caches
У меня были те же опасения по поводу жесткого кеширования на встроенном компьютере под управлением 2.6.15 (в котором нет упомянутого выше файла proc). Я провел несколько экспериментов и обнаружил, что один из способов принудительной очистки кеша - это создать ramdisk, заполнить его огромным временным файлом, а затем удалить файл. Прекрасно работает. Конечно, я доказал, что Linux действительно освобождает кеш, когда это абсолютно необходимо. Кстати, изменение swappiness на 0 или 100 не оказало абсолютно никакого заметного влияния на meminfo.