5.1.3.jvm java虚拟机系统参数查看

时间:2022-12-26 17:11:30

不同的参数配置对系统的执行效果有较大的影响,因此,我们有必要了解系统实际的运行参数。

1.1.1.1. -XX:+PrintVMOptions

参数-XX:+PrintVMOptions可以在程序运行时,打印虚拟机接受的命令行显式参数,输出如下:

VM option '+PrintVMOptions'

VM option '+PrintCommandLineFlags'

这两个参数我们并没有制定,而是虚拟机制定的两个参数。

1.1.1.2. -XX:+PrintCommandLineFlags

参数-XX:+PrintCommandLineFlags可以打印传给给虚拟机的显式隐式参数,隐式参数有可能包含虚拟机启动的时候自行设置的默认。使用-XX:+PrintCommandLineFlags,有可能输出如下的信息(因为虚拟机的版本不一样参数也可能设置的不一样)

-XX:InitialHeapSize=16777216 -XX:MaxHeapSize=268435456 -XX:+PrintCommandLineFlags -XX:+PrintVMOptions -XX:-UseLargePagesIndividualAllocation

上面打印的这些参数,我们并没有制定,而是虚拟机启动的时候自己设置的。

1.1.1.3. -XX:+PrintFlagsFinal

-XX:+PrintFlagsFinal参数会打印所以得系统参数的值,如果需要了解更多的系统详细参数,尽情使用这个参数吧,开启这个参数会输出所有的系统参数,大概500多行,感兴趣的话可以一一输出打印这些参数部分如下:

 uintx AdaptivePermSizeWeight                    = 20              {product}           

    uintx AdaptiveSizeDecrementScaleFactor          = 4               {product}           

    uintx AdaptiveSizeMajorGCDecayTimeScale         = 10              {product}           

    uintx AdaptiveSizePausePolicy                   = 0               {product}           

    uintx AdaptiveSizePolicyCollectionCostMargin    = 50              {product}