Ответ приложения Java медленный, если кеш Linux занимает всю свободную память системы

342
Suyash Jain

Я использую два 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?

Заранее спасибо

2
Можете ли вы добавить вывод «vmstat 5 5» при запуске проблемы? Gerard H. Pille 5 лет назад 0

0 ответов на вопрос

Похожие вопросы