2008年9月15日星期一

JVM_016:JRockit JVM 参数介绍

1. 标准参数
(1)-agentlib:设置native library。例如:-agentlib:hprof、-agentlib:jdwp=help、 -agentlib:hprof=help
(2)-agentpath:设置native library path。
(3)-client:设置JVM 为“client” 方式。
(4)-javaagent:设置Java 语言的agent,参考 java.lang.instrument。
(5)
-jrockit:设置JVM 为 “jrockit” 方式,即“server”方式。JVM 默认值。
(6)-version:显示版本信息。
(7)-showversion:
打印版本号并显示参数说明。
(8)-verbose:<area>[,<area>]:参考 -Xverbose。
(9)-cp:
设置类路径。
(10)-classpath:设置类路径。
(11)-ea (-enableassertions):
(12)-da (-disableassertions):
(13)-esa (-enablesystemassertions):
(14)-dsa (-disablesystemassertions):
(15)
-D[name]=[value]:设置一个系统属性。
2. -X 参数
(1)-XgcPrio:[throughput pausetime deterministic] :设置收集策略。



  • throughput:GC效率最高的并发GC。-server情况下默认收集策略。
    多个GC线程同时进行“清扫”工作,其它工作线程暂停;因此GC效率最高。但工作线程暂停时间可能过长。

  • pausetime:工作线程暂停时间较短的并行GC。配合-XpauseTarget一起使用。默认200ms。
    一个GC线程进行“清扫”工作,与其它工作线程同时工作,工作线程暂停时间较短。与throughput相比,消耗资源较多(CPU、内存)。

  • deterministic:工作线程暂停时间最短的并行GC。配合-XpauseTarget一起使用。默认30ms。
    工作线程暂停时间可以控制在非常短的时间范围内,30ms上下。当然这跟硬件和软件环境有关。
    举例说明:如下的硬件环境,1 G的 Heap,每次收集约 30%的Heap空间,暂停时间可以控制在30ms以内。
    2 x Intel Xeon 3.6 GHz, 2 MB level 2 cache, 4 GB RAM
    4 x Intel Xeon 2.0 GHz, 0.5 MB level 2 cache, 8 GB RAM
(2)-XpauseTarget:设置预期的暂停时间。
(3)-Xmanagement[:<argument1>=<value1>[,<argument2>=<value2>]]:启动JVM的同时,启动management server。参数可以为如下选项:


  • autodiscovery=<truefalse>:是否允许JRockit Mission Control自动发现JRockit JVM。

  • ssl=<truefalse>:是否允许 SSL encryption。

  • authenticate=<truefalse>:是否允许验证 JRockit JVM。

  • port=<portNumber>:设置management server port,以便远程连接。

  • class=:设置JVM启动时要装载的类。
(4)-Xverbose:gc

3. -XX 参数

参考文献:
1. http://download.oracle.com/docs/cd/E13188_01/jrockit/jrdocs/refman1/intro.html#wp1002680
2. http://download.oracle.com/docs/cd/E13188_01/jrockit/jrdocs/refman/optionX.html
3. http://download.oracle.com/docs/cd/E13188_01/jrockit/jrdocs/refman/optionXX.html

没有评论: