JVM可以在服务运行时实时修改生效的监控参数

4 篇文章 0 订阅

环境:java version "1.8.0_131"

查看某个进程所有参数配置

[root@izbp1c /]# jps
15154 -- process information unavailable
24979 jar   -- 目标进程
17544 Jps
16573 Logstash
[root@izbp1c /]# java -XX:+PrintFlagsFinal 24979    -->  查看jvm所有当前服务使用的配置参数

所有参数中只有末尾以 {manageable} 标识的参数才是可以实时修改的参数,具体参数列表如下:

可动态配置的JVM参数
参数参数类型默认值可修改标志
CMSAbortablePrecleanWaitMillisintx= 100{manageable}
CMSTriggerIntervalintx= -1 {manageable}
CMSWaitDurationintx= 2000{manageable}
HeapDumpAfterFullGCbool= false{manageable}
HeapDumpBeforeFullGCbool= false{manageable}
HeapDumpOnOutOfMemoryErrorbool= false{manageable}
HeapDumpPathccstr{manageable}
MaxHeapFreeRatiouintx= 70{manageable}
MinHeapFreeRatiouintx= 40{manageable}
PrintClassHistogrambool= false {manageable}
PrintClassHistogramAfterFullGCbool= false {manageable}
PrintClassHistogramBeforeFullGCbool= false {manageable}
PrintConcurrentLocksbool= false {manageable}
PrintGCbool= false {manageable}
PrintGCDateStampsbool= false {manageable}
PrintGCDetailsbool= false {manageable}
PrintGCIDbool= false {manageable}
PrintGCTimeStampsbool= false 

{manageable}


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

修改方法:jinfo -flag  参数名=要设置参数值 ${ service PID }

如:

jinfo  -flag  +HeapDumpAfterFullGC  { java-pid }    --- 开启HeapDumpAfterFullGC 
jinfo  -flag  -HeapDumpAfterFullGC  { java-pid }     --- 关闭HeapDumpAfterFullGC 

jinfo -flag +HeapDumpBeforeFullGC  { java--pid }   --- 开启
jinfo -flag -HeapDumpBeforeFullGC  { java--pid }   --- 关闭

jinfo -flag HeapDumpPath=../heap.hprof  { java--pid }  ---指定dump快照路径

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值