在 Debian 上部署 WebLogic(Oracle WebLogic Server) 时,内存设置主要通过 JVM 参数 完成。下面按常见场景给你一个完整说明。
WebLogic 本质运行在 JVM 上,内存设置就是 JVM 的堆内存参数:
-Xms:初始堆内存-Xmx:最大堆内存-XX:MetaspaceSize(JDK 8+)-XX:MaxMetaspaceSize-Xms512m
-Xmx1024m
-Xms2048m
-Xmx4096m
建议:
-Xms 和 -Xmx 设置成一样大,避免运行时动态扩容影响性能。
setDomainEnv.sh(最常用 ✅)cd $DOMAIN_HOME/bin
vi setDomainEnv.sh
USER_MEM_ARGS=""
export USER_MEM_ARGS
USER_MEM_ARGS="-Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
export USER_MEM_ARGS
✅ 推荐方式,重启生效
commEnv.sh(不推荐)路径一般在:
$WL_HOME/common/bin/commEnv.sh
⚠️ 会影响所有域,不建议生产环境使用。
export USER_MEM_ARGS="-Xms1g -Xmx2g"
./startWebLogic.sh
grep -i "memory" $DOMAIN_HOME/servers/AdminServer/logs/*.log
Environment → Servers → 服务器名 → Monitoring → JVM
jps
jstat -gc <pid>
free -h
WebLogic 本身 + OS + 其他进程,建议:
swapoff -a
java -version
Could not reserve enough space for object heap
✅ 原因:
-Xmx 设置超过系统可用内存✅ 最推荐做法
$DOMAIN_HOME/bin/setDomainEnv.sh
USER_MEM_ARGS="-Xms2g -Xmx4g"
如果你愿意,可以告诉我:
我可以帮你给出精确配置方案。