PrintFlagsFinal
-XX:+PrintFlagsFinal
打印所有可设置的参数及它们的默认值(从JDK 6 update 21开始才可以用)
示例:16G内存的Centos系统
1 | java -XX:+PrintFlagsFinal -version | grep -E 'HeapSize|PermSize|ThreadStackSize' |
可以看出默认的:
堆最大大小(MaxHeapSize):4215275520/(1024.0 * 1024 * 1024) = 3.93G
初始堆大小(InitialHeapSiz): 266338304/(1024.0 * 1024) = 254M
HeapSizePerGCThread: 87241520 / (1024.0 * 1024) = 83.20M
PrintCommandLineFlags
-XX:+PrintCommandLineFlags
打印出所有出现在命令行上的可选JVM参数。可用来了解JVM的参数设置,例如堆空间大小、垃圾收集器等。默认情况下,此选项是禁用的,并且不打印标记。
示例:
1 | java -XX:+PrintCommandLineFlags -version |