全部博文(56)
分类: Java
2011-06-15 14:14:02
选项 |
解释说明 |
使用举例 |
-Xmx |
Heap大小的上限 |
-Xmx32m |
-Xms |
Heap大小的下限 |
-Xms16m |
-Xmn |
New field的大小(包括eden和survivor) |
-Xmn1024m |
-XX:MaxPermSize |
permanent大小的上限 |
-XX:MaxPermSize=64m |
-XX:SurvivorRatio |
指定eden和survivor的比值 |
-XX:SurvivorRatio=8 |
-XX:MaxTenuringThreshold |
一个对象在Survivor区域中存活的最大次数 |
-XX:MaxTenuringThreshold=12 |
-Xeprof |
生成*.eprof的文件,用于HPJmeter工具进行程序执行效率的分析,以及线程、进程资源调度的分析 |
-Xeprof:file=
|
–XX: DisableExplicitGC |
禁止程序中调用的system.gc()生效 |
–XX: DisableExplicitGC |
-XX: ForceMmapReserved
|
如果加上这个选项,则应用程序运行时,不会进行该应用与其他应用之间的内存的page之间的动态调整。 会给一些大的区域预留内存空间,而不是动态调整。 可以尝试这个选项,可能会对性能有一定的帮助。 可能的后果:在内存中形成碎片 |
-XX: ForceMmapReserved
|
-XX: UseParallelGC
|
当系统是多个CPU时,这个选项可以激活多个CPU同时进行GC的处理。并行GC处理方式。 |
-XX: UseParallelGC
|
-XX: UseParNewGC |
一种并行的GC策略,同楼上的并行GC策略不同,这个GC策略是与concurrent low pause collector绑定的;而楼上的是与UseAdaptiveSizePolicy绑定的。 这个选项和楼上的选项都是针对New域的一种GC策略???资料上讲得很含糊,好像是。 |
|
-XX:ParallelGCThreads |
指定并行多CPU进行GC处理的线程数目 |
-XX:ParallelGCThreads=4 |
-XX: UseAdaptiveSizePolicy |
当使用-XX: UseParallelGC选项时,这个option是默认的。意义是每次GC完毕之后,JVM都会对new区域进行自动resize。
可以使用如下的option对这个选项进行disable????需要确认 -XX:-UseAdaptiveSizePolicy 或使用-XX: UseParNewGC来屏蔽UseAdaptiveSizePolicy现象。 |
|
-classic |
手工指定JVM运行的模式为classic模式。 系统默认的方式为HotSpot JVM方式,适合于运行大型JAVA应用。 |
-classic |
-d64 |
按照64位模式运行JAVA应用程序 |
-d64 |
|
|
|
-Dhpux.font or -Dhpux.font.dpi |
修改系统显示字体的大小。使用方法:调用java的命令行参数, -Dhpux.font.dpi=[75|100] 或 -Dhpux.font=small_fonts. |
-Dhpux.font.dpi=75 |
-Dhp.swing.use FastSwing
-XX:-HeapDumpOnOutOfMemoryError |
这个选项可以提高swing API的运行性能 |
|
-pa11 |
注明:如果在PA 1.1系统上运行HotSpot的VM,并且使用-pa11选项,那么heap的大小会要求小于1G,受限制。 PA 1.1的二进制代码可以运行在PA 2.0上运行地和PA1.1上一样好,但是,PA2.0的平台上,PA2.0的共享库是默认的。可以通过使用-pa11来修改这个默认设置。 使用默认的PA2.0: java -version 指定为PA1.1: java -pa11 -version |
|
-verbose |
-verbose[:class|gc|jni] 生成详细输出,共有class、gc、jni三个选项
java –verbose :gc 将GC的结果输出到stdout上。每次GC,都会输出以下5个数据: [%T %B->%A(%C), %D] %T : "GC:" Scanvage GC "Full GC:" Full GC 注:暂存的内容只能恢复到当前文章的编辑器中,如需恢复到其他文章中,请编辑该文章并从暂存箱中恢复;或者直接复制以上内容,手工恢复到相关文章。 |