温馨提示×

CentOS如何设置WebLogic内存

小樊
42
2026-08-04 22:15:41
栏目: 智能运维

CentOS 上设置 WebLogic 内存,通常是通过修改 启动脚本域配置 来调整 JVM 堆内存参数。下面按常见场景详细说明。


一、核心参数说明(JVM 内存)

WebLogic 本质是 Java 应用,内存由 JVM 控制,常用参数:

-Xms2048m      # 初始堆内存
-Xmx2048m      # 最大堆内存
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m

✅ 建议:-Xms-Xmx 设置成一样,避免频繁扩容


二、方式一:修改 setDomainEnv.sh(最常用 ✅)

适用于 AdminServer / Managed Server

1️⃣ 进入域目录

cd $DOMAIN_HOME/bin
# 例如
cd /u01/oracle/user_projects/domains/base_domain/bin

2️⃣ 编辑 setDomainEnv.sh

vi setDomainEnv.sh

3️⃣ 找到并设置内存参数

常见位置(不同版本略有差异):

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(不会被脚本覆盖)


4️⃣ 重启 WebLogic

./stopWebLogic.sh
./startWebLogic.sh

三、方式二:通过 startWebLogic.sh(不推荐)

临时生效方式:

export USER_MEM_ARGS="-Xms1024m -Xmx1024m"
./startWebLogic.sh

⚠️ 重启后失效


四、方式三:WebLogic 控制台(仅限 Managed Server)

  1. 登录 WebLogic Console

    http://IP:7001/console
    
  2. 路径:

    Environment → Servers → 选择 Server
    → Configuration → Server Start
    
  3. Arguments 中添加:

    -Xms2048m -Xmx2048m
    
  4. 保存并重启 Server

✅ 适合 Managed Server
❌ 不适合 AdminServer(需改脚本)


五、确认内存是否生效

方式 1:WebLogic 控制台

Environment → Servers → Monitoring → JVM

方式 2:命令行

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

如果你愿意,可以告诉我:

  • WebLogic 版本(10g / 12c / 14c)
  • AdminServer 还是 Managed Server
  • 物理内存大小

我可以给你一套 最优内存配置方案

0