tgoop.com/Java_Iibrary/1484
Last Update:
Флаги управления памятью JVM
— устанавливает начальный размер кучи (heap). Пример использования:
-Xms-Xms512m
. Это предотвращает частое перераспределение памяти при прогреве приложения, что может ускорить старт и стабилизировать поведение.-Xmx
— задаёт максимальный размер кучи. Пример: -Xmx2g
. Критически важно для ограничения потребления памяти и предотвращения ошибок OutOfMemoryError (OOM), особенно в долгоживущих или нагруженных приложениях.-Xmn
— определяет размер молодого поколения (Young Generation) в куче. Пример: -Xmn256m
. Точная настройка этого параметра позволяет оптимизировать частоту малых сборок мусора (Minor GC), что напрямую влияет на производительность.-XX:MaxMetaspaceSize
— ограничивает максимальный размер области метаданных классов (Metaspace). Пример: -XX:MaxMetaspaceSize=512m
. Помогает избежать чрезмерного потребления памяти при интенсивной загрузке классов, особенно в приложениях с большим количеством библиотек или плагинов.