非标准参数:
-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
线程栈内存。