折腾:
期间,从:
看到可以设置jvm参数来规避OOM:
DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx4g"'
-》自己从名字中猜测出:
- ms=memory small=最少内存
- mx=memory max=最大内存
-》不过之前最大内存已经弄到了4G了,对于当前电脑是8G内存,设置6G,也足够大了。应该够下次用了。
->搜:
DEFAULT_JVM_OPTS xms
自己后来去回复了帖子:
【总结】
-Xms,-Xmx都是JVM(=Java Virtual Machine=Java虚拟机)的参数
- -XmsXXX:
- 含义:JVM初始时,最小的分配的堆内存的大小
- 语法:-Xms<size>[g|G|m|M|k|K]
- 典型值:
- -Xms128M
- -Xms256m
- -Xms512M
- -》s估计表示startup中的s
- 默认值:
- -server模式:25%的可用物理内存
- 最小8M,最大64M
- -client模式:25%的可用物理内存
- 最小8M,最大16M
- 提示
- 最少不能低于8M
- 最大不能超过-Xmx的设置
- -XmxXXX:
- 含义:JVM最大允许分配的堆内存的大小
- 语法:-Xmx<size>[g|G|m|M|k|K]
- -》x应该是Maximum中的x
- 典型值
- -Xmx1g
- -Xmx2048m
- -Xmx4g
- -Xmx6g
- -Xmx8g
- 默认值
- 一般是
- 50%-75%的可用内存
- 最大为1G或2G
- 详见:
细节详见官网文档:
转载请注明:在路上 » 【整理】JVM参数-Xms和-Xmx参数的含义