应用服务器配置示例
-server -Xmx4g -Xms4g -Xmn256m
-XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70
分析
- -server:VM有两种运行模式Server与Client,两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多;
- -Xmx4g -Xms4g:初始堆大小直接等于最大堆大小
- -XX:+DisableExplicitGC:禁止代码中显示调用GC。
- -XX:+UseConcMarkSweepGC:尽量使用CMS收集器,降低GC停顿时间
- -XX:+CMSParallelRemarkEnabled:降低标记停顿;
- -XX:+UseCMSCompactAtFullCollection: 使用并发收集器时,开启对年老代的压缩.
- -XX:LargePageSizeInBytes:指定 Java heap 的分页页面大小
- -XX:+UseFastAccessorMethods:原始类型的快速优化
- -XX:+UseCMSInitiatingOccupancyOnly:使用手动定义的初始化定义开始CMS收集
- -XX:CMSInitiatingOccupancyFraction:使用cms作为垃圾回收使用70%后开始CMS收集;
批处理服务器配置示例
-Xms512m -Xmx2024m -Xmn256m -XX:PermSize=128m
-XX:MaxPermSize=128m -XX:+UseParallelGC
-XX:TargetSurvivorRatio=70
-XX:+UseAdaptiveSizePolicy
-Djava.awt.headless=true
分析 :后台定时任务对响应时间不敏感,追求吞吐量,使用ParallelGC 收集器
以上的内容从一个地方复制而来,完全可以移步下面链接
https://render.alipay.com/p/s/jvm-generate/