一、三种参数类型
1、标准参数:比较稳定,以后版本会保留
-help
-version
2、-X参数(非标准参数)
-Xint
-Xcomp
3、-XX参数(非标准参数,使用率较高)
-XX:newSize
-XX:+UseSerialGC
二、标准参数
一般都是很稳定的,在未来jvm版本中不会改变,可以使用java -help检索出所有的标准参数。
三、-X参数
非标准选项,如有更改,恕不另行通知。
使用java -X检索出-X的参数。
-Xint,-Xcomp,-Xmixed
-Xint会强制JVM执行所有的字节码,会降低运行速度,通常低10倍或更多。
-Xcomp与-Xint相反,会把所有的字节码编译成本地代码。
-Xmixed是混合模式,是JVM的默认模式,推荐。
四、-XX参数
主要用于JVM的调优和debug操作。有两种,boolean类型和非boolean类型。
boolean类型
格式:-XX[+-]<name> 表示启用或禁用<name>属性。
如:-XX+DisableExplicitGC 表示禁止用手动调用gc操作,也就是System.gc()无效。
非boolean类型
格式:-XX:<name>=<value> 表示<name>属性的值为<value>。
如:-XX:NewRatio=1表示新生代和老年代的比值。
-Xms 与 -Xmx参数
-Xms512m:等价于-XX:InitialHeapSize=512m,设置初始堆内存为512M。
-Xmx2048m:等价于-XX:MaxHeapSize=2048m,设置最大堆内存为2048M。
原文:https://www.cnblogs.com/hmxs/p/11754021.html