Классическая ситуация: поставил кто-то себе GNU/Linux, узнал о существовании комманды free и пишет в рассылки/форумы/irc: "а куда делась вся свободная память?", а ему отвечают: "не парься. кэш видишь? будет нужна память ядро само почистит кэш, и вернёт память".
А вот сегодня мне пришлось вручную сбрасывать кэш, занимавший около 60% всего объёма ОЗУ, пока этого не сделал, была загрузка процессора ядром под 90% и в логи валились сообщения типа "[6848409.216723] java: page allocation failure. order:1, mode:0x20 [6848409.216929] Pid: 17814, comm: java". Там ещё прозрачные huge pages включены, но это, думаю, не столь важно. Вопрос, почему ядро не сбрасывает кэш?