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类型校验器 。