美文网首页
不停机修改 JVM GC 参数

不停机修改 JVM GC 参数

作者: zhimin_ | 来源:发表于2023-07-18 00:07 被阅读0次

查看哪些参数是支持不停机管理的

java -XX:+PrintFlagsFinal -version|grep manageable,关键在于 manageable

$ java -XX:+PrintFlagsFinal -version|grep manageable
     intx CMSAbortablePrecleanWaitMillis            = 100                                 {manageable}
     intx CMSTriggerInterval                        = -1                                  {manageable}
     intx CMSWaitDuration                           = 2000                                {manageable}
     bool HeapDumpAfterFullGC                       = false                               {manageable}
     bool HeapDumpBeforeFullGC                      = false                               {manageable}
     bool HeapDumpOnOutOfMemoryError                = false                               {manageable}
    ccstr HeapDumpPath                              =                                     {manageable}
    uintx MaxHeapFreeRatio                          = 100                                 {manageable}
    uintx MinHeapFreeRatio                          = 0                                   {manageable}
     bool PrintClassHistogram                       = false                               {manageable}
     bool PrintClassHistogramAfterFullGC            = false                               {manageable}
     bool PrintClassHistogramBeforeFullGC           = false                               {manageable}
     bool PrintConcurrentLocks                      = false                               {manageable}
     bool PrintGC                                   = false                               {manageable}
     bool PrintGCDateStamps                         = false                               {manageable}
     bool PrintGCDetails                            = false                               {manageable}
     bool PrintGCID                                 = false                               {manageable}
     bool PrintGCTimeStamps                         = false                               {manageable}
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

jps 查看当前运行的 jvm 进程

jps -ml 可以看到当前运行的有3个 elastic search jvm进程

$ jps -ml
13712 D:\WeiFuWu\es\cerebro-0.9.4\bin\\\..\lib\\cerebro.cerebro-0.9.4-launcher.jar
3456 org.elasticsearch.bootstrap.Elasticsearch
15652 org.elasticsearch.bootstrap.Elasticsearch -E path.data=data3 -E path.logs=log3
3304 org.elasticsearch.bootstrap.Elasticsearch -E path.data=data2 -E path.logs=log2
10124 sun.tools.jps.Jps -ml

使用 jinfo 修改 GC 参数

修改进程 pid = 3456 的 jvm 进程的 gc 参数

$ jinfo -flag +PrintGCTimeStamps 3456

查看 GC 日志,发现打印的日志内容已经有变化

你看,变了

相关文章

  • jvm垃圾清理机制

    更多参考GC及JVM参数浅析JAVA的垃圾回收机制(GC)JVM系列三:JVM参数设置、分析jvm系列 (二) -...

  • JVM GC 日志详解

    JVM GC 日志详解 本文采用的JDK版本: 一、GC 日志参数 设置JVM GC格式日志的主要参数包括如下8个...

  • jvm参数

    常用的JVM参数 跟踪JAVA虚拟机的垃圾回收 GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报...

  • 教你如何看懂 JavaGC 日志

    JVM GC 相关的参数 -XX:+PrintGC输出GC日志-XX:+PrintGCDetails输出GC的详细...

  • JVM第三天-GC算法

    一、JVM常见参数配置 Trace 跟踪的参数 1.打印GC日志信息 -verbose:gc -XX:+Prin...

  • Java GC分析

    [TOC] 1、如何收集GC日志 1.1、 配置JVM启动参数: 1.2、 GC相关启动参数说明 1.2.1、简单...

  • GC问题分析:YoungGC频繁和长时

    总结下工作中遇到的GC问题。 一、JVM参数设置不当 机器4G,部分JVM参数设置 现象:young GC比较频繁...

  • JVM常用参数配置

    本文主要内容: Trace跟踪参数 堆的分配参数 栈的分配参数 JVM其他参数 既然学习JVM,阅读GC日志是处理...

  • jmeter linux/win环境设置 jmv参数

    1、修改jmeter jvm参数 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非...

  • JVM配置说明&查看和修改JVM某线程的各种配置值

    JVM配置说明&查看和修改JVM的各种配置值 JVM参数类型 标配参数 x参数(了解) xx参数 JVM标准参数(...

网友评论

      本文标题:不停机修改 JVM GC 参数

      本文链接:https://www.haomeiwen.com/subject/xqcnudtx.html