【发布时间】:2012-09-05 14:06:50
【问题描述】:
我配置了以下内存选项:
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" 用于非堆?
请解释一下这个概念。
【问题讨论】:
标签: java jakarta-ee memory memory-management