由于目前的java虚拟机提供众多的可配置参数,不同的参数可能对系统的执行效果有较大的影响,因此,有必要明确当前系统的实际运行参数,虚拟机提供了一些手段来帮助研发人员获取这些参数。
-XX:+PrintVMOptions 可以在程序运行是,打印虚拟机接受到的命令行显式参数。
-XX:+PrintCommandLineFlags 可以打印传递给虚拟机的显式和隐式参数,隐式参数未必是通过命令直接给出的,它可能是由虚拟机启动时自行设置的。
-XX:+PrintFlagsFinal 它会打印所有的系统参数的值,因此,如果需要查看系统的详细参数,可以开启这个参数,虚拟机可能会产生多大500多行的输出,每一行为一个配置参数和其当前取值。