что значет:
не возвращается, но помечается как свободная
Или вы специфику работы с паматью в *nix системах не просматривали?
В линухе практически вся свободная память постоянно кешируется.
Отсуда если у вас и было свободное место в раме и потом оно не вернулось - значит оно кешируется.
И это абсолютно правильное поведение. Ведь толку от рамы, если она стоит пустая и не используется?
RAM is wasted if it isn't used
http://www.linuxhowtos.org/System/Linux%20Memory%20Management.htmСорь, на русском потерял линку...