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

25 篇文章 0 订阅
6 篇文章 0 订阅

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
  • 区别
    • = 没有修改过
    • := 修改过
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值