jvm常见参数
四个重要参数 -Xms、-Xmx、GC算法、-XX:MaxMetaspaceSize
使用环境变量设置
JAVA_TOOL_ OPTIONS=-Xms128m -Xmx512m -Xss512k
# -Xms 初始化堆大小
# -Xmx 最大堆大小
# -Xss 每个线程的栈大小(可以不设置)
# -Xms和-Xmx应该设置为一样的值,如果没有设置,默认值为物理内存的1/4
# -XX:+UseG1GC GC算法,小于32G内存
# -XX:+UseZGC GC算法,大于32G内存
在java -jar 命令中设置
参数参考
计算可分配内存大小:
- 物理内存的75%
- 总的物理内存 减 操作系统需要的(8G),在除以实例数,就是每个实例可以分配的内存
Xms和Xmx应该设置成一样的,避免反复GC,如果没有设置,默认值为物理内存的1/4