Я использую два Java-приложения на моем сервере с 32 ГБ оперативной памяти и 16-ядерным процессором. Помимо этого у меня просто есть сервер сообщества MySQL 5.6.16. Приложениям Java выделяется 10 ГБ общей памяти. Xmx и Xms одинаковы для обоих приложений.
Теперь проблема заключается в том, что Linux (около 3-4 часов) выделяет всю свободную память для кеширования, и 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?
Заранее спасибо
Можете ли вы добавить вывод «vmstat 5 5» при запуске проблемы?
—
Джерард Х. Пилле