JVM调优参数
-Xms8g: 设置JVM中堆初始堆大小为8g。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmx8g: 设置JVM中堆最大可用内存为8g。
为什么两个参数设置一样
避免多次触发回收机制,触发机制时会根据内存剩余去判断是否申请内存(如果初始为2G,满了之后就会触发GC,内部消化,不行就去申请内存)stw
-Xmn4g: 设置年轻代大小为4G。
-XX:MetaspaceSize=128m 用于设置元空间的初始大小, 默认值约21M
-XX:MaxMetaspaceSize=128m: 设置元空间最大为为128m
扩展
- 标准选项(-X): 可以通过
-X
查看。
- 非标准选项 (
-XX
):
通过 -XX:+PrintCommandLineFlags
查看当前 JVM 运行时的 -XX
设置,
通过 -XX:+PrintFlagsFinal
列出所有 -XX
选项及其默认值。