jinfo(configuration Info for Java)

查看虚拟机配置参数信息,也可用于调整虚拟机的配置参数

在很多情况下,Java应用程序不会指定所有的Java虚拟机参数,而此时,开发人员可能不知道某一个具体的Java虚拟机参数的默认值。在这种情况下,可能需要通过查找文档获取某个参数的默认值。这个查找过程可能是非常艰难的。但有了jinfo工具,开发人员可以很方便地找到Java虚拟机的参数的当前值

官方链接
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jinfo.html

基本语法

查看

  • jinfo sysprops PID :可以查看有System.properties()取得的参数
  • jinfo -flags PID :查看曾经赋值过值的一些参数
  • jinfo -flag 具体参数 PID :查看某个java进程的具体参数的值

修改

  • 针对布尔类型:jinfo -flag [+][-]具体参数 PID
  • 针对非布尔类型:jinfo -flag 具体参数=具体参数值 PID

拓展

  • java -XX:+PrintFlagsInitial:查看所有JVM参数启动的初值
  • java -XX:+PrintFlagsFinal:查看所有JVM参数的最终值
  • java -XX:+PrintCommandLineFlags查看哪些已经被用户或者JVM设置过的详细的XX参数的名称和值