Java虚拟机 - JVM是什么?( 九 )


-XX:MaxHeapFreeRatio=70
在GC之后最大百分比的堆释放,以避免收缩 。
-XX:MaxNewSize=size
新生成的最大大小(以字节为单位) 。自1.4以来,MaxNewSize被计算为NewRatio的函数 。(1.3.1 Sparc:32 m;1.3.1 x86:2.5 。]
-XX:MaxPermSize=64m
永久世代的规模 。[5.0和更新:64位虚拟机的比例增加了30%;1.4 amd64:96;1.3.1客户:32 m 。)
-XX:MinHeapFreeRatio=40
在GC后,堆的最小百分比以避免扩展 。
-XX:NewRatio=2
新旧一代的比例 。[Sparc客户:8;x86 - server:8;x86客户:12 。]-客户端:4 (1.3)8 (1.3.1+),x86: 12]
-XX:NewSize=2m
新生成的默认大小(以字节为单位)[5.0和更新:64位虚拟机的比例增加了30%;x86:1米;x86, 5.0及以上:640k]
-XX:ReservedCodeCacheSize=32m
保留代码缓存大小(以字节为单位)——最大的代码缓存大小 。[Solaris 64位,amd64和-server x86: 2048m;在1.5.0_06和更早的版本中,Solaris 64位和amd64: 1024m 。
-XX:SurvivorRatio=8
eden/幸存者空间尺寸的比例[Solaris amd64: 6;Sparc在1.3.1:25;其他Solaris平台在5.0和更早:32]
-XX:TargetSurvivorRatio=50
清除后使用的幸存者空间的期望百分比 。
-XX:ThreadStackSize=512
线程堆栈大小(以Kbytes表示) 。(0表示使用默认栈大小)[Sparc: 512;Solaris x86: 320(在5.0和更早之前是256);Sparc 64位:1024;Linux amd64: 1024(5.0或更早时为0);所有其他0 。)
-XX:+UseBiasedLocking
使偏向锁 。有关更多细节,请参见此调优示例 。(在5.0更新中引入)[5.0:false]
-XX:+UseFastAccessorMethods
使用得到<原始>字段的优化版本 。
-XX:-UseISM
使用的共享内存 。不接受非solaris平台 。)有关细节,请参见亲密共享内存 。
-XX:+UseLargePages
使用大页面内存 。(在5.0更新中引入)有关详细信息,请参见Java对大内存页的支持 。
-XX:+UseMPSS
使用多个页面大小来支持堆的w/4mb页面 。不要用“主义”来代替“主义”的需要 。(在1.4.0版本中引入,与Solaris 9和更新版本相关)[1.4.1和更早:false]
-XX:+UseStringCache
启用通常分配的字符串的缓存 。
-XX:AllocatePrefetchLines=1
使用JIT编译代码中生成的预取指令,在最后一个对象分配之后加载的缓存行数 。如果最后一个分配的对象是一个实例,如果它是一个数组,默认值是1 。
-XX:AllocatePrefetchStyle=1
为预取指令生成的代码样式 。
0 -无预取指令产生*d*,
1 -每次分配后执行预取指令,
2 -在执行预取指令时,使用TLAB分配水印指针到gate 。
-XX:+UseCompressedStrings
对可以表示为纯ASCII的字符串使用一个字节[] 。(引入Java 6更新21性能版本)
-XX:+OptimizeStringConcat
尽可能优化字符串连接操作 。(Java 6更新20)
 
日志参数 
指令
描述
-XX:-CITime
打印时间花在JIT编译器上 。(介绍1.4.0) 。
-XX:ErrorFile=./hs_err_pid<pid>.log
如果发生错误,将错误数据保存到该文件 。(介绍6) 。
-XX:-ExtendedDTraceProbes
启用performance-impacting dtrace探测 。(介绍了6 。与Solaris 。)
-XX:HeapDumpPath=./java_pid<pid>.hprof
用于堆转储的目录或文件名路径 。可控的 。(1.4.2更新12,5.0更新7)
-XX:-HeapDumpOnOutOfMemoryError
当java.lang时将堆转储到文件中 。抛出OutOfMemoryError 。可控的 。(1.4.2更新12,5.0更新7)
-XX:OnError="<cmd args>;<cmd args>"
在致命错误上运行用户定义的命令 。(在1.4.2更新中介绍)
-XX:OnOutOfMemoryError="<cmd args>;
<cmd args>"
当第一次抛出OutOfMemoryError时,运行用户定义的命令 。(介绍1.4.2更新12,6)
-XX:-PrintClassHistogram
在Ctrl-Break上打印类实例的直方图 。可控的 。(1.4.2中介绍) 。jmap -histocommand提供了等价的功能 。
-XX:-PrintConcurrentLocks
打印java.util 。在Ctrl-Break线程转储中并发锁 。可控的 。(介绍6) 。jstack -lcommand提供了等价的功能
-XX:-PrintCommandLineFlags
在命令行上出现的打印标志 。(5.0中引入的) 。
-XX:-PrintCompilation
在编译方法时打印消息 。
-XX:-PrintGC
在垃圾收集中打印消息 。可控的 。
-XX:-PrintGCDetails
在垃圾收集中打印更多的细节 。可控的 。(介绍1.4.0) 。
-XX:-PrintGCTimeStamps
在垃圾收集中打印时间戳 。管理(介绍1.4.0) 。
-XX:-PrintTenuringDistribution
打印任期年龄信息 。
-XX:-PrintAdaptiveSizePolicy
允许打印关于自适应生成规模的信息 。
-XX:-TraceClassLoading


推荐阅读