温馨提示×

linux weblogic如何设置内存

小樊
44
2026-10-28 01:59:43
栏目: 智能运维

在 Linux 下运行 WebLogic Server 时,设置内存(JVM 堆内存)通常通过修改 启动脚本中的 JVM 参数 来完成。下面按常见场景说明。


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

WebLogic 域启动时会调用:

$DOMAIN_HOME/bin/setDomainEnv.sh

1. 找到内存参数位置

在文件中搜索:

MEM_ARGS
USER_MEM_ARGS

通常会看到类似:

MEM_ARGS="-Xms256m -Xmx512m"

2. 修改堆内存

例如设置为:

export MEM_ARGS="-Xms1024m -Xmx2048m"

或(推荐):

USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"

✅ WebLogic 官方推荐用 USER_MEM_ARGS,不会覆盖默认配置

3. 重启 WebLogic

./stopWebLogic.sh
./startWebLogic.sh

二、直接在启动脚本中设置(startWebLogic.sh)

也可以在:

$DOMAIN_HOME/bin/startWebLogic.sh

开头添加:

JAVA_OPTIONS="-Xms1024m -Xmx2048m"
export JAVA_OPTIONS

三、Admin Server / Managed Server 分别设置

如果是 Managed Server,可在:

$DOMAIN_HOME/bin/setManagedEnv.sh

或通过 WebLogic Console:

  1. 登录 Console
  2. Environment → Servers
  3. 选择 Server
  4. Configuration → Server Start
  5. 在 Arguments 中填写:
-Xms1024m -Xmx2048m

四、常见 JVM 内存参数说明

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

五、验证内存是否生效

方式 1:启动日志

grep -i "Xmx" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

方式 2:jps + jmap

jps
jmap -heap <pid>

六、注意事项

  • Xmx 不要超过物理内存的 70%
  • 32 位系统最大约 1.5~2G
  • 生产环境建议:
    • Admin Server:1G~2G
    • 应用 Server:2G~8G(视业务)

如果你能告诉我:

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

我可以给你更精确的内存配置建议。

0 踩