jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息

1. 用法说明

  1. 输出当前 jvm 进程的全部参数和系统属性

    jinfo pid
  2. 输出对应名称的参数

    jinfo -flag name pid
  3. 查看全部的参数

    jinfo -flags 1111
  4. 输出当前 jvm 进行的全部的系统属性

    jinfo -sysprops pid
  5. 查看某个flag的值

    jinfo -flag MaxHeapSize 1111
  6. 设置某个flag的值

    jinfo -flag MaxHeapSize=1280000000 1111
  7. 打开或关闭某个参数

    jinfo -flag [+|-]name pid
    1. 打印GC日志参数

      jinfo -flag PrintGC 1111
      jinfo -flag PrintGCDetails 1111
    2. 打开GC日志参数

      jinfo -flag +PrintGC 1111
      jinfo -flag +PrintGCDetails 1111
    3. 关闭GC日志参数

      jinfo -flag -PrintGC 1111
      jinfo -flag -PrintGCDetails 1111