После запуска MySQL потребляет примерно 70Мб ОЗУ.
Через пару часов это значение резко поднимается до 140 Мб и с течением времени растет примерно до 210Мб.
Возможно это норма, в связи с накоплением различных буферов и кэша, но хотел бы хотя бы узнать как можно, не перезагружая MySQL, очистить то, чем занята память.
FLUSH QUERY CACHE - не дает практически не каких результатов.
Что еще может занять такое количество памяти?
Рост потребления практически не зависит от посещаемости сайта, то есть при отсутствии посещаемости потребление не снижается.
MySQL не возвращает память, которую он занял под кэш. Он её будет использовать по назначению. Но брать больше, чем у него прописано в конфиге он не будет.
А вообще, это экономия на спичках. При сегодняшней стоимости гигабайта памяти 210 мб - ни о чём.
Он кеширует различные данные в память. Этим и живет (если бы он за всеми данными ходил на диск - работал бы в 10 раз меньше).
В файле /usr/share/doc/mysql-server-5.1/examples/my-small.cnf (для версии 5.1, соответственно), лежит пример конфига, который следует использовать на машинах с 64-128 памяти. Но с ним mysql будет _очень_ медленно работать. Но на размышления о том, куда уходит память он натолкнуть должен.