У меня есть настройки памяти:
export MEM_OPTS = "- Xmx2560m -Xms2560m -XX: NewSize = 786m -XX: MaxNewSize = 786m -XX: + UseTLAB -XX: MaxPermSize = 512m"
Параметры GC следующие:
export GC1_OPTS = "- XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: CMSInitiatingOccupancyFraction = 50 -XX: + CMSPermGenSweepingEnabled -XX: + CMSClassUnloadingEnabled -XX: + CMSParallelRemarkEnabled -XX: + UseAdaptiveGCBoundary" export GC2_OPTS = "- XX: + ExplicitGCInvokesConcurrent"
Я хотел бы знать, когда CMS запустится. Будет ли он работать после 50% из 2560 МБ или будет ли он работать после 50% от 512 МБ памяти.
Что такое концепция?
Моя общая память кучи будет = 2560 + 786 + 512 МБ.... правильно? или "-XX: NewSize = 786m -XX: MaxNewSize = 786m" для NON Heap. Пожалуйста, объясните концепцию.