从JDK1.0到Java12,一直存在。
-version
-help
java -showversion
一般公式:
-XX:+(或者-)某个属性值
+表示开启,-表示关闭
Case:
是否打印GC收集细节?
是否使用串行垃圾回收器?
如何查看一个正在运行中的java程序,它的某个jvm参数是否开启?具体值是多少?
jps:查看正在运行中的java进程。jps -l 得到进程号。
jinfo:查看正在运行的java进程的各种信息。jinfo -flag PrintGCDetails 进程号。jinfo -flag是标配,后面加的是具体参数和进程号。
一般公式:
-XX:属性key = 属性值value
Case:
设置元空间大小?
公式:jindo -flag 配置项 进程编号
进程编号用jps获得
InitialHeapSize 初始化的堆大小
如果想一次性查多个配置项,则:jinfo -flags 进程号
有-Xms和-Xmx这两个经典参数如何解释(为什么没有+/=,算XX参数还是X参数)?
注:-Xms1024m -Xmx1024m,不需要写+和=。
答:
-Xms 就等价于-XX:InitialHeapSize 初始化的堆内存 (初始化为1/64系统内存)
-Xmx 就等价于-XX:MaxHeapSize 堆内存的最大值 (初始化为1/4系统内存)
-Xms和-Xmx只是别名
jinfo -flag 具体参数 进程编号
jinfo -flags 进程编号
-XX:PrintFlagsInitial
主要是查看初始默认值
公式:
-XX:PrintFlagsFinal
主要是查看修改更新
公式: