Похоже, дубликат этот вопрос
Я думаю, что проблема с 2 параметрами
-XX:CMSInitiatingOccupancyFraction=50
Параллельная коллекция вызывается, если занятость Арендаторапоколение превышает это значение.Возможно, заполняемость постоянно превышает 50%, что неоднократно вызывает коллекции, что приводит к полной сборке мусора.(По умолчанию это 68%)
-XX:GCTimeRatio=99
Ошибка может быть связана с этим параметром, поскольку временное соотношение ГХ составляет 1%, а предварительная чистая фаза заняла ~ 2 секунды из 5 секунд, поэтомупредчистка могла быть прервана из-за истечения времени ожидания.(Я думаю, что по умолчанию 5%)
Увеличение Xmx должно решить проблему, но я согласен с Питером Лори, что вам не следует настраивать JVM так сильно, если вы не уверены в том, как флаги влияютрабочий.Также прочитайте эту ссылку по настройке ГХ