实时查看和跳转jvm的各项参数。
使用jps -v 可以查看虚拟机启动时,显示指定的参数列表,但是未指定的系统默认的参数就看不到了。
就可以使用jinfo -flag 进行查看。
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [ servier-id ] remote-hostname-or-IP
主要有下面几个:
1,no-option
Prints both command-line flags and system property name-value pairs.
2,-flag name
Prints the name and value of the specified command-line flag.
3,-flag [+|-]name
enables or disables the specified Boolean command-line flag.
4, -flag name=value
Sets the specified command-line flag to the specified value.
5,-flags
Prints command-line flags passed to the JVM.
6,-sysprops
Prints Java system properties as name-value pairs.
1,不带option,直接jinfo 某个pid的效果,就是打印所有信息。
jinfo 64363
有这么多的输出,可以跳着看吧,
2,-flag name 输出对应名称的参数
这个要求太高了,你还的记得key才行呢。
看最开始的那个简介就够了。
jinfo -flag UseG1GC 64363
64363: Unable to open socket file: target process not responding or HotSpot VM not loaded
3, -flag [+|-]name 开关一些是boolean类型的设置
也太高了,也得知道key才行,看最开始的那个简介就够了。
4,-flag name=value 设置某个key的值
也高。看最开始的那个简介就够了。
5,-flags Prints command-line flags passed to the JVM.
jinfo -flags 757471
输出的是默认值和命令行的设置
基本上这个程序所以的各种jvm的参数设置都展示的差不多了。
6,-sysprops 把虚拟机进程的System.getProperties()的内容打印出来
这个输出太多太多了。。。
整个看完之后,也就剩下 -flags 能用了,其它的都相当专业。相当。