Java GC Concept : CMSInitiatingOccupancyFraction
2022-09-03 00:40:11
我配置了以下内存选项:
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 运行时,它是在 2560 MB 的 50% 之后运行,还是在 512 MB 内存的 50% 之后运行?这是什么概念?
我的总堆内存等于 2560 + 786 + 512 MB,对吧?
还是非堆?"-XX:NewSize=786m -XX:MaxNewSize=786m"
请解释这个概念。