Debian上WebLogic内存设置建议
一 基线原则
二 推荐内存配置
| 场景 | 建议堆与代际 | 元空间与堆外 | 设置位置与方式 |
|---|---|---|---|
| 小型/开发环境(≤4 GB物理内存) | -Xms2g -Xmx2g,-Xmn512m | 按需设置**-XX:MaxMetaspaceSize**(如512m–1g);如无NIO强依赖可不显式设Direct | 编辑域目录下的bin/setDomainEnv.sh,在“设置内存”区块追加:MEM_ARGS="-Xms2g -Xmx2g -Xmn512m";如需元空间:MEM_ARGS="... -XX:MaxMetaspaceSize=1g" |
| 中型生产(8–16 GB物理内存) | -Xms8g -Xmx8g,-Xmn2g | 建议显式**-XX:MaxMetaspaceSize=2g**;堆外按应用实测设置(如1–2g) | 在setDomainEnv.sh中:MEM_ARGS="-Xms8g -Xmx8g -Xmn2g -XX:MaxMetaspaceSize=2g";如需堆外:... -XX:MaxDirectMemorySize=2g |
| 大型生产(≥32 GB物理内存) | 建议**-Xms与Xmx保持一致**,并优先评估G1/ZGC;年轻代仍可按1/4估算 | 元空间与堆外按监控逐步调优 | 在setDomainEnv.sh中设置MEM_ARGS="-Xms<值> -Xmx<值> -Xmn<值>";GC策略可在JVM参数中追加(如**-XX:+UseG1GC**) |
三 在Debian中的设置步骤
cd $DOMAIN_HOME/binsetDomainEnv.sh,在“设置内存”区块加入(示例为8 GB堆、2 GB年轻代、2 GB元空间):MEM_ARGS="-Xms8g -Xmx8g -Xmn2g -XX:MaxMetaspaceSize=2g"
export MEM_ARGS
MEM_ARGS中追加-XX:MaxDirectMemorySize=2gstopWebLogic.sh → startWebLogic.shsetDomainEnv.sh后的启动命令,或直接把MEM_ARGS写入服务环境,避免被服务单元覆盖。四 监控与验证
jinfo <pid>、jstat -gc <pid>观察堆与GC行为。五 常见问题与快速处置