标准参数
-help
-version
-server
-client
-showversion
-cp
-classpath
X参数
非标准化参数
-Xint:解释执行
-Xcomp:第一次使用就编译成本地代码
-Xmixed:混合模式,JVM自己决定是否编译成本地代码
[root@centos6 ~]# java -version
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
[root@centos6 ~]# java -Xint -version
OpenJDK 64-Bit Server VM (build 24.45-b08, interpreted mode)
[root@centos6 ~]# java -Xcomp -version
OpenJDK 64-Bit Server VM (build 24.45-b08, compiled mode)
XX参数
非标准化参数
相对不稳定
主要用于JVM调优和Debug
Boolean类型
-XX:[+-]<name> 表示启用或禁用name属性
比如:
-XX:+UseConcMarkSweepGC //启用CMS垃圾收集器
-XX:+UseG1GC //启动G1垃圾收集器
非布尔类型
格式:-XX:<name>=<value>
比如:
-XX:MaxGCPauseMillis=500 //GC的最大停顿时间为500ms
-XX:GCTimeRatio=19 //
-Xmx -Xms
设置jvm的最大内存和最小内存
不是X参数,而是XX参数
-Xms等价于 –XX:InitialHeapSize //初始化时堆的大小
-Xmx等价于 -XX:MaxHeapSize //最大的堆的大小
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag MaxHeapSize 18692
-XX:MaxHeapSize=1610612736
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag ThreadStackSize 18692
-XX:ThreadStackSize=512