2024年3月31日发(作者:)
Java 6 JVM参数选项大全(中文版)
作者:Ken Wu
Email: @
转载本文档请注明原文链接
/docs/!
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM
中的非稳态选项及其使用说明。
为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对
正在研究JVM参数的朋友有帮助!
另外,考虑到本文档是初稿,如有描述错误,敬请指正。
非稳态选项使用说明
-XX:+
-XX:-
-XX:
-XX:
行为选项
选项
默认值与限制
描述
-XX:-AllowUserSignalHandlers
限于Linux和Solaris,默认不启用
允许为java进程安装信号处理器。
Java信号处理相关知识,详见 /java-asynchronous-notify-based-on-signal
-XX:-DisableExplicitGC
默认不启用
禁止在运行期显式地调用 ()。
开启该选项后,GC的触发时机将由Garbage Collector全权掌控。
注意:你熟悉的代码里没调用(),不代表你依赖的框架工具没在使用。
例如RMI就在多数用户毫不知情的情况下,显示地调用GC来防止自身OOM。
请仔细权衡禁用带来的影响。
-XX:-RelaxAccessControlCheck
默认不启用
在Class校验器中,放松对访问控制的检查。
作用与reflection里的setAccessible类似。
-XX:-UseConcMarkSweepGC
默认不启用
启用CMS低停顿垃圾收集器。
资料详见:/docs/CMS_
-XX:-UseParallelGC
-server时启用
其他情况下,默认不启用
策略为新生代使用并行清除,年老代使用单线程Mark-Sweep-Compact的垃圾收集器。
-XX:-UseParallelOldGC
默认不启用
策略为老年代和新生代都使用并行清除的垃圾收集器。
-XX:-UseSerialGC
-client时启用
其他情况下,默认不启用
使用串行垃圾收集器。
-XX:+UseSplitVerifier
java5默认不启用
java6默认启用
使用新的Class类型校验器 。


发布评论