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

2

Я использую два 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» при запуске проблемы?
Джерард Х. Пилле