-version
-help
-?
不用说了。
-X
显示可用的非标准参数
非标准参数:
-Xint
以解释模式运行。JVM不会使用HotSpot的新特性,不会将部分常用代码编译为本地代码,所有代码都以字节码的方式解释运行。你可以理解为使用JDK1.3.1以前的JIT方式运行程序。
-Xbatch
不使用后台编译。
-Xbootclasspath:bootclasspath
使用bootstrap classloader 加载指定路径的class或jar,这是种完全覆盖默认系统类加载的方案,慎用。
-Xbootclasspath/a:bootclasspath
将指定的classpath追加到默认的bootclasspath的后面加载
-Xbootclasspath/p:bootclasspath
将指定的classpath追加到默认的bootclasspath的前面加载
-Xcheck:jni
在调用JNI函数时做额外的检查。这个参数会降低JVM的执行性能。
-Xfuture
执行严格的class文件格式检查,不加这个参数,默认使用JDK1.1.* 版本的class格式检查方法。
-Xnoclassgc
禁用class垃圾收集。
-Xincgc
开启增量垃圾收集机制。默认为关闭。增量垃圾收集能减少因垃圾收集而引起的程序中断,它会在程序运行期间不定期地以并发的方式运行,在运行期间不会引起中断但是会减少分配给程序的cpu资源。
-Xloggc:file
GC详情日志。效果如-verbose:gc ,不过这个可以输出到一个文件。除了-verbose:gc包含的信息,还有显示发生的时间。 文件可以是远程的,但是考虑到网络延迟会引起JVM中断,一般建议使用本地文件,
-Xms
分配的堆空间初始值:
-Xms6291456
-Xms6144k
-Xms6m
-Xmx
分配的堆空间最大值:
-Xmx83886080
-Xmx81920k
-Xmx80m
-Xprof
在运行程序时给出分析数据。适用于开发环境,不适用于生产环境。
-Xrs
减少JVM的操作系统信号的使用量。
-Xss
线程栈内存。
非标准-XX参数
有三种-XX参数的形式:
Boolean 型的参数 开启如 -XX:+ 关闭如 -XX:-.
Numeric 型参数 -XX:=. 数字可以包括单位 'm' 或 'M' 代表MB, 'k' or 'K' 代表KB, 'g' or 'G' 代表 GB ,没有单位意味着bytes。
String参数-XX:=
以下是-XX参数列表,本来想都翻译过来,但是发现一些技术术语如果硬是翻译可能会导致词不达意,因此大部分描述都保持原文。
责任编辑:小草