Я использую два Java-приложения на моем сервере с 32 ГБ оперативной памяти и 16-ядерным процессором. Помимо этого у меня просто есть сервер сообщества MySQL 5.6.16. Приложениям Java выделяется 10 ГБ общей памяти. Xmx и Xms одинаковы для обоих приложений.
Теперь проблема заключается в том, что в течение некоторого времени (примерно 3-4 часа) Linux выделяет всю свободную память для кэширования, и Java-приложения резко замедляются. Как только я очищаю кеш-память, приложения начинают нормально реагировать.
Вот вывод команды free:
$ free -m
total used free shared buffers cached
Mem: 32095 31767 328 0 1380 11245
-/+ buffers/cache: 19141 12953
Swap: 29999 3918 26081
Использование памяти Heap+Non Heap для обоих Java-приложений не превышает 75%.
Что может быть причиной этого? Это проблема управления памятью в Linux?
Заранее спасибо