我配置了以下内存选项:
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"
用于非堆?
请解释一下这个概念。