Debian上WebLogic内存设置建议
总体原则
快速推荐配置
| 场景 | 建议堆(-Xms/-Xmx) | 年轻代(-Xmn) | 元空间 | GC与关键参数 |
|---|---|---|---|---|
| 小型应用(2–4GB物理内存) | -Xms2g -Xmx2g | -Xmn1g | -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m | -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/weblogic/heapdumps |
| 中型应用(8GB物理内存) | -Xms4g -Xmx4g | -Xmn2g | -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g | 同上,按需调节G1停顿目标 |
| 大型高并发(16GB+物理内存) | -Xms8g -Xmx8g | -Xmn4g–6g | -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g | 同上;如用Java 11+,可评估**-XX:+UseZGC或-XX:+UseShenandoahGC** |
在Debian中的配置方法
USER_MEM_ARGS="-Xms4g -Xmx4g -Xmn2g \
-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g \
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/weblogic/heapdumps \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/opt/weblogic/logs/gc_%t.log"
export USER_MEM_ARGS
保存后重启WebLogic生效。验证与调优要点