在 CentOS 上设置 WebLogic 内存,通常是通过修改 启动脚本 或 域配置 来调整 JVM 堆内存参数。下面按常见场景详细说明。
WebLogic 本质是 Java 应用,内存由 JVM 控制,常用参数:
-Xms2048m # 初始堆内存
-Xmx2048m # 最大堆内存
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
✅ 建议:
-Xms和-Xmx设置成一样,避免频繁扩容
setDomainEnv.sh(最常用 ✅)适用于 AdminServer / Managed Server
cd $DOMAIN_HOME/bin
# 例如
cd /u01/oracle/user_projects/domains/base_domain/bin
setDomainEnv.shvi setDomainEnv.sh
常见位置(不同版本略有差异):
USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
export USER_MEM_ARGS
或直接修改:
MEM_ARGS="-Xms2048m -Xmx2048m"
export MEM_ARGS
✅ 推荐优先使用 USER_MEM_ARGS(不会被脚本覆盖)
./stopWebLogic.sh
./startWebLogic.sh
startWebLogic.sh(不推荐)临时生效方式:
export USER_MEM_ARGS="-Xms1024m -Xmx1024m"
./startWebLogic.sh
⚠️ 重启后失效
登录 WebLogic Console
http://IP:7001/console
路径:
Environment → Servers → 选择 Server
→ Configuration → Server Start
在 Arguments 中添加:
-Xms2048m -Xmx2048m
保存并重启 Server
✅ 适合 Managed Server
❌ 不适合 AdminServer(需改脚本)
Environment → Servers → Monitoring → JVM
ps -ef | grep java
或
jps -v
setDomainEnv.sh 覆盖| 场景 | 建议 |
|---|---|
| 开发环境 | 1–2 GB |
| 生产环境 | 4–8 GB |
| 大并发 | 8 GB+ |
USER_MEM_ARGS="-Xms4096m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m"
export USER_MEM_ARGS
如果你愿意,可以告诉我:
我可以给你一套 最优内存配置方案 ✅