JVM_1_如何盘点查看jvm系统默认值

文章目录

  • JVM_1_如何盘点查看jvm系统默认值
    • jvm参数类型
    • XX参数
      • Boolean类型
        • 公式
        • 示例一
        • 示例二
      • KV设置类型
        • 公式
        • 示例
      • jinfo
        • 公式
        • 示例
      • 例题
    • 查看JVM默认值
      • -XX:+PrintFlagsInitial
      • -XX:+PrintFlagsFinal

JVM_1_如何盘点查看jvm系统默认值

jvm参数类型

  1. 标配参数
    • -version
    • -help
    • java -showversion
  2. X参数
    • -Xint 解释执行
    • -Xcomp 第一次使用就编译成本地代码
    • 混合模式
  3. XX参数

XX参数

Boolean类型

公式

-XX:+或者-某个属性值

  • +表示开启
  • -表示关闭

示例一

是否打印GC收集细节?

-XX:-PrintGCDetails

-XX:+PrintGCDetails

jps -l

jinfo -flag PrintGCDetails 端口

package top.ygy.jvm;

/**
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author yangguangyuan
 * @date 2019年6月27日
 *
 */
public class HelloGC {

	public static void main(String[] args) throws InterruptedException {
		System.out.println("*******HelloGC*********");
		Thread.sleep(Integer.MAX_VALUE);
	}
}

未开启结果:

C:\Users\Administrator>jps -l
10404
13308 sun.tools.jps.Jps
5948 top.ygy.jvm.HelloGC

C:\Users\Administrator>jinfo -flag PrintGCDetails 5948
-XX:-PrintGCDetails

示例二

是否使用串行垃圾回收器?

-XX:-UseSerialGC

-XX:+UseSerialGC

KV设置类型

公式

-XX:属性key=属性值value

示例

-XX:MetaspaceSize=128m

-XX:MaxTenuringThhreshold=15

jinfo

jinfo举例,如何查看当前运行线程的配置

公式

jinfo -flag 配置项 进程编号

示例

  • 查询单个:jinfo -flag InitialHeapSize 13404
  • 查看全部:jinfo -flags 13404

例题

  • Xms和Xmx属于什么参数?
    • 属于XX参数

初始堆内存:-Xms 等价于 -XX:InitialHeapSize

最大堆内存:-Xmx 等价于 -XX:MaxHeapSize

查看JVM默认值

-XX:+PrintFlagsInitial

  • 功能:主要查看初始默认值
  • 公式
    • java -XX:+PrintFlagsInitial -version
    • java -XX:+PrintFlagsInitial

-XX:+PrintFlagsFinal

  • 功能:主要查看修改更新
  • 公式
    • java -XX:+PrintFlagsFinal -version
    • java -XX:+PrintFlagsFinal
  • 区别
    • = 没有修改过
    • := 修改过

你可能感兴趣的:(1_计算机,1.1_java,1.1.1_JVM)