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参数的名称和值