jvm的常用参数分为标准参数、x参数
标准参数包括:-help、-version、-cp、-server、-client、-cp、-classpath
x参数:非标准化参数中的一种:分为:-Xint:解释执行、-Xcomp:第一次使用就编译成本地代码、-Xmixed:混合模式,jvm自己来决定是否编译本地代码;
xx参数:也是非标准化参数中的一种,相对不稳定,用于jvm调优和debug;分为Boolean类型和非Boolean类型参数
Boolean类型参数,格式:-XX:[+-]<name>表示启用或禁用该参数;比如-XX:+UseConcMarkSweepGC:启动了CMS垃圾回收器、-XX:+UseG1GC:启动G1垃圾回收器;
非Boolean类型参数:格式:-XX:<name>=<value>表示name的属性值value;比如:-XX:MaxGCPauseMillis=500:表示GC的最大停顿时间是500毫秒;XX:GCYimeRatio=19
-Xmx -Xms这个不是X参数,而是XX参数,-Xms等价于-XX:InitialHeapSize:初始化堆的大小; -Xmx等价于-XX:MaxHeapSize:最大化的堆大小。
查看jvm的相关参数:java -XX:+PrintFlagsFinal -version