java动态修改jvm参数_jinfo_动态调整JVM参数(无需重启)(实践)

本文介绍如何在JVM进程中动态地开启或关闭垃圾回收(GC)的日志输出功能,无需重启进程即可实现。通过使用`jinfo`工具,可以方便地调整正在运行的Java应用的配置参数,例如开启PrintGC选项来获取GC的日志信息。

​本文演示在JVM进程运行过程中动态开启/关闭 GC输出,无需重启JVM进程

jinfo使用介绍

可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数

-flag pid:打印指定JVM的参数值

-flag [+|-] pid:设置指定JVM参数的布尔值

-flag = pid:设置指定JVM参数的值

有一点必须注意:PrintGC必须开启,只开启PrintGCDetails、PrintGCTimeStamps不会输出GC,必须PrintGC同时开启

1、JVM启动时设置以下参数:-Xmx20m -Xms20m -Xmn2m,代码如下(改代码会发生GC)

2、使用jinfo查看JVM GC的相关参数值

a45d025aad269040fa6d9da5af7009e4.png

3、启动GC输出

4f6fbe4f0478ae604d96dd61a74e1f1a.png

4、控制台GC输出

170.658: [GC [PSYoungGen: 0K->0K(1536K)] 18091K->18091K(19968K), 0.0006562 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]

170.658: [GC [PSYoungGen: 0K->0K(1536K)] 18091K->18091K(19968K), 0.0003981 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]

170.659: [Full GC [PSYoungGen: 0K->0K(1536K)] [ParOldGen: 18091K->2048K(18432K)] 18091K->2048K(19968K) [PSPermGen: 3280K->3280K(21504K)], 0.0060813 secs] [Times: user=0.03 sys=0.00, real=0.01 secs]

5、参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值