-version
查看版本
示例
备注
-Dproperty=value
设置系统配合
-Dfoo="foo bar"
-verbose:class
打印每个class信息
-verbose:gc
打印每次gc信息
非标参数 -X
-Xbootclasspath/a:path
BootStrap class扩展,后缀在核心class搜索路径后面,启动类加载器会加载此路径下的class
java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar
分隔符与classpath参数类似,unix使用:号,windows使用;号
-Xloggc:filename
设置GC log的位置
-Xloggc:log/gc.log
-Xmn大小
设置年轻代大小(初始化和最大)
-Xmn256m
分别指定年轻代的初始化和最大大小
-XX:NewSize
-XX:MaxNewSize
建议年轻代占堆大小的1/4 ~ 1/2
-Xms大小
设置堆的初始化大小
-Xms1024m
=-XX:InitialHeapSize
-Xmx大小
设置堆的最大大小
-Xmx2048m
= XX:MaxHeapSize
一般Xms=Xmx,防止扩容和缩容
-Xnoclassgc
关闭虚拟机对class的垃圾回收
尽量不要使用
-XshowSettings:范围
打印配置项信息,可选项有all / locale / properties / vm
-XshowSettings:
-Xss大小
设置线程栈大小
-Xss1m
= -XX:ThreadStackSize
默认值:
● Linux/ARM (32-bit): 320 KB
● Linux/i386 (32-bit): 320 KB
● Linux/x64 (64-bit): 1024 KB
● OS X (64-bit): 1024 KB
● Oracle Solaris/i386 (32-bit): 320 KB
● Oracle Solaris/x64 (64-bit): 1024 KB
-XX:+PrintCommandLineFlags