Study:jboss jvm配置参数注释

//sth dev server jvm configuration
15:26:14,488 DEBUG [org.jboss.as.config] VM Arguments: -D[Standalone] 
-XX:+UseCompressedOops //请注意:这个参数默认在64bit的环境下默认启动,但是如果JVM的内存达到32G后,这个参数就会默认为不启动,因为32G内存后,压缩就没有多大必要了,要管理那么大的内存指针也需要很大的宽度了。
-XX:+TieredCompilation //默认是不打开的(可以用jinfo -flag或-XX:+PrintFlagsFinal来确认是否打开),这个的好处是之前server都是采用c2高级编译的,会比较耗时且要运行一段时间才会触发编译,而c1编译是比较轻量的也比较快触发,因此在启用了多层编译后,可以在启动后更快的让部分代码先进入编译模式
-Xms12G -Xmx12G //将堆的最小、最大值设置为一样即可避免堆自动扩展
-XX:NewSize=1G //新生代对象生成时占用内存的默认值
-XX:MaxNewSize=1G //新生成对象能占用内存的最大值
-XX:MaxPermSize=1G //老生代对象能占用内存的最大值UseParNewGC
-XX:+UseParNewGC //使用ParNew(并行线程回收新生代,用户线程会暂停)+Serial Old(单线程回收老年代,用户线程暂停)组合。
-XX:+UseConcMarkSweepGC  // 使用ParNew + CMS(GC与用户线程并发运行,采用标记策略) + Serial Old
-XX:+CMSPermGenSweepingEnabled //CMS GC 需要设置
-XX:+CMSClassUnloadingEnabled //CMS GC 需要设置
-XX:+HeapDumpOnOutOfMemoryError //内存溢出时导出溢出的错误信息
-XX:HeapDumpPath=/opt/msp/log //内存溢出时指定导出路径
-Djava.net.preferIPv4Stack=true 
-Dorg.jboss.resolver.warning=true 
-Dsun.rmi.dgc.client.gcInterval=3600000 
-Dsun.rmi.dgc.server.gcInterval=3600000 
-Djboss.modules.system.pkgs=org.jboss.byteman 
-Djava.awt.headless=true 
-Djboss.server.default.config=standalone.xml 
-Djava.io.tmpdir=/opt/msp/.cache -Xloggc:/opt/msp/log/gc.log -XX:+PrintGC 
-XX:+PrintGCDetails //输出GC的日志详情,包含了时间戳 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps //参数会在gc开始前添加时间戳,可以方便的判断gc发送的频率
-Dorg.jboss.boot.log.file=/opt/msp/pkg/jboss-starhub/standalone/log/boot.log 
-Dlogging.configuration=file:/opt/msp/pkg/jboss-starhub/standalone/configuration/logging.properties

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值