Я использую Oracle JDK 11.x.
Я вижу десятки небольших сборок мусора в минуту из приложения. Молодое поколение – это 5-6% общей массы. Каждый сборщик мусора занимает всего несколько миллисекунд, но, по моему опыту, большое количество небольших сборщиков мусора неэффективно.
Раньше, когда я сталкивался с этим (в других приложениях), я бы установил -XX:G1NewSizePercent. где-то 30-40. Результатом будет более многочисленное молодое поколение, меньшее количество сборщиков мусора и меньше времени, затрачиваемого на сбор мусора.
Однако в этом случае этот параметр игнорируется. Молодое поколение пока составляет 5-6%. С помощью браузера mbean я проверил, что эта настройка установлена. Я также установил -XX:+UnlockCommercialFeatures. Я не установил целевое время паузы.
Есть идеи, почему молодое поколение все еще такое маленькое?
Подробнее здесь: https://stackoverflow.com/questions/790 ... nt-ignored