温馨提示×

debian下weblogic内存怎么设

小樊
50
2026-09-17 13:16:52
栏目: 智能运维

在 Debian(或任意 Linux)下设置 WebLogic 的内存,主要是通过 JVM 启动参数 来配置,常见参数有:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存
  • -XX:PermSize(JDK7 及以前)/ -XX:MetaspaceSize(JDK8+):永久代/元空间

一、通过 setDomainEnv.sh 设置(最常用 ✅)

WebLogic 域目录下:

$WL_HOME/user_projects/domains/<domain>/bin/setDomainEnv.sh

示例(JDK8 及以上)

编辑 setDomainEnv.sh,找到类似位置,添加或修改:

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

或者直接在文件末尾加:

USER_MEM_ARGS="-Xms1024m -Xmx2048m"
export USER_MEM_ARGS

WebLogic 启动脚本会优先使用 USER_MEM_ARGS


二、通过 startWebLogic.sh 直接加(不推荐)

./startWebLogic.sh -Xms1024m -Xmx2048m

⚠️ 一般不推荐,容易丢失配置。


三、Admin Server / Managed Server 分别设置

在 setDomainEnv.sh 中按 Server 名区分:

if [ "$SERVER_NAME" = "AdminServer" ]; then
  USER_MEM_ARGS="-Xms1024m -Xmx2048m"
elif [ "$SERVER_NAME" = "ManagedServer1" ]; then
  USER_MEM_ARGS="-Xms2048m -Xmx4096m"
fi
export USER_MEM_ARGS

四、通过 WebLogic 控制台设置(图形界面)

  1. 登录 WebLogic Console
  2. Environment → Servers
  3. 选择 Server
  4. Configuration → Server Start
  5. 在 Arguments 中填:
-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m
  1. 保存并重启 Server

五、确认是否生效

启动后查看:

ps -ef | grep java

或进入 WebLogic:

Environment → Servers → Monitoring → Performance

六、注意事项(Debian 常见坑)

  • 32 位系统:-Xmx 一般不能超过 2G
  • 物理内存:Xmx 不要超过可用内存的 70%
  • JDK 版本:
    • JDK7:PermSize
    • JDK8+:MetaspaceSize

如果你能告诉我:

  • WebLogic 版本
  • JDK 版本
  • 是 Admin 还是 Managed Server

我可以给你一套 精确配置示例。

0 踩