实时查看和跳转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 能用了,其它的都相当专业。相当。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐