《Java 6 JVM参数选项大全(中文版)》.docxVIP

  • 2
  • 0
  • 约 23页
  • 2015-10-05 发布于河南
  • 举报

《Java 6 JVM参数选项大全(中文版)》.docx

《Java 6 JVM参数选项大全(中文版)》.docx

Java 6 JVM参数选项大全(中文版) ? 作者: HYPERLINK /about Ken Wu Email: ken.wug@ 转载本文档请注明原文链接? HYPERLINK /docs/java6-jvm-options-chinese-edition.htm /docs/java6-jvm-options-chinese-edition.htm! ? 本文是基于最新的SUN官方文档 HYPERLINK /javase/technologies/hotspot/vmoptions.jsp \o Java SE 6 Hotspot VM Options \t _blank Java SE 6 Hotspot VM Options?编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! ? 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 ? 非稳态选项使用说明 -XX:+option?启用选项 -XX:-option?不启用选项 -XX:option=number?给选项设置一个数字类型值,可跟单位,例如?32k, 1024m, 2g -XX:option=string?给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core ? 行为选项 选项默认值与限制描述-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器。 Java信号处理相关知识,详见? HYPERLINK /java-asynchronous-notify-based-on-signal /java-asynchronous-notify-based-on-signal-XX:-DisableExplicitGC默认不启用禁止在运行期显式地调用?System.gc()。 ? 开启该选项后,GC的触发时机将由Garbage Collector全权掌控。 注意:你熟悉的代码里没调用System.gc(),不代表你依赖的框架工具没在使用。 例如RMI就在多数用户毫不知情的情况下,显示地调用GC来防止自身OOM。 请仔细权衡禁用带来的影响。-XX:-RelaxAccessControlCheck默认不启用在Class校验器中,放松对访问控制的检查。 ? 作用与reflection里的setAccessible类似。-XX:-UseConcMarkSweepGC默认不启用启用CMS低停顿垃圾收集器。 ? 资料详见: HYPERLINK /docs/CMS_GC.pdf /docs/CMS_GC.pdf-XX:-UseParallelGC-server时启用 其他情况下,默认不启用策略为新生代使用并行清除,年老代使用单线程Mark-Sweep-Compact的垃圾收集器。-XX:-UseParallelOldGC默认不启用策略为老年代和新生代都使用并行清除的垃圾收集器。-XX:-UseSerialGC-client时启用 其他情况下,默认不启用使用串行垃圾收集器。-XX:+UseSplitVerifierjava5默认不启用 java6默认启用使用新的Class类型校验器?。 新Class类型校验器有什么特点? 新Class类型校验器,将老的校验步骤拆分成了两步: 1,类型推断。 2,类型校验。 新类型校验器通过在javac编译时嵌入类型信息到bytecode中,省略了类型推断这一步,从而提升了classloader的性能。 ? Classload顺序(供参考) load -?verify?- prepare - resove - init 关联选项: -XX:+FailOverToOldVerifier-XX:+FailOverToOldVerifierJava6新引入选项,默认启用如果新的Class校验器检查失败,则使用老的校验器。 ? 为什么会失败? 因为JDK6最高向下兼容到JDK1.2,而JDK1.2的class info?与JDK6的info存在较大的差异,所以新校验器可能会出现校验失败的情况。 关联选项: -XX:+UseSplitVerifier-XX:+HandlePromotionFailure????java5以前是默认不启用,java6默认启用关闭新生代收集担保。 什么是新生代收集担保? 在一次理想化的minor gc中,Eden和First Survivor中的活跃对象会被复制到Second Surv

文档评论(0)

1亿VIP精品文档

相关文档