您的位置:首页 > 其它

JVM生产环境参数

2016-12-30 00:00 155 查看

GC

-XX:+UseConcMarkSweepGC 使用并发标志扫描收集器。使用ParNew+CMS+Serial Old的收集器组合进行内存回收。如果CMS收集器出现Concurrent Mode Failure,则Serial Old收集器将作为后备收集器。

-XX:+UseCMSCompactAtFullCollection 设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅在使用CMS收集器是生效。默认启用

-XX:CMSMaxAbortablePrecleanTime=5000 当abortable-preclean阶段执行达到这个时间时才会结束

-XX:+CMSClassUnloadingEnabled 表示在使用CMS垃圾回收机制的时候是否启用类卸载功能。垃圾回收会清理持久代,移除不再使用的classes。这个参数只有在 UseConcMarkSweepGC 也启用的情况下才有用。默认不启用。
-XX:+UseCMSInitiatingOccupancyOnly 指定HotSpot总是使用-XX:CMSInitiatingOccupancyFraction的值作为old的空间使用率限制来启动CMS垃圾回收。如果没有使用-XX:+UseCMSInitiatingOccupancyOnly,那么HotSpot VM只是利用这个值来启动第一次CMS垃圾回收,后面都是使用HotSpot VM自动计算出来的值。

-XX:CMSInitiatingOccupancyFraction=80 设置CMS收集器在老年代空间被使用多少后出发垃圾收集,仅在使用CMS收集器是生效。默认68。

Heap

-XX:+HeapDumpOnOutOfMemoryError 在发生内存溢出异常时是否生成堆转储快照,关闭则不生成。默认关闭

-XX:HeapDumpPath=${LOGGER_ROOT}/java.hprof

GC log

-verbose:gc

-Xloggc:${LOGGER_ROOT}/gc.log

-XX:+PrintGCDetails 打印GC详细信息。默认关闭

-XX:+PrintGCDateStamps 打印GC停顿耗时。默认关闭

-Djava.awt.headless=true

-Dsun.net.client.defaultConnectTimeout=10000

-Dsun.net.client.defaultReadTimeout=30000

-XX:+DisableExplicitGC 参数作用是禁止代码中显示调用GC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JVM JVM参数