温馨提示×

centos怎么调weblogic内存

小樊
55
2026-10-09 07:39:11
栏目: 智能运维

在 CentOS 上调 WebLogic 内存,本质是通过修改 WebLogic 的 JVM 启动参数(-Xms、-Xmx、-XX:PermSize / -XX:MetaspaceSize 等)。不同版本和启动方式位置略有不同。


一、常见内存参数说明

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

示例(JDK8):

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

二、修改方式(最常用)

方式 1:修改 setDomainEnv.sh(推荐)

适用于 域(Domain)级别,对所有 Server 生效。

路径示例:

/u01/oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh

在文件中查找:

WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"

或

USER_MEM_ARGS=""

修改为:

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

保存后重启 WebLogic:

./stopWebLogic.sh
./startWebLogic.sh

方式 2:修改 startWebLogic.sh

在启动脚本里直接加:

export JAVA_OPTIONS="$JAVA_OPTIONS -Xms1024m -Xmx2048m"

不推荐,维护性差。


方式 3:Admin Console 控制台(图形界面)

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

三、确认是否生效

启动后查看日志:

grep -i "Xmx" /u01/oracle/.../servers/AdminServer/logs/AdminServer.log

或用 jps + jstat:

jps -l
jstat -gc <pid>

四、注意事项

  • JDK8 没有 PermGen,用 Metaspace
  • 内存不要超过物理内存 70%
  • 生产环境建议 AdminServer 和 Managed Server 分开配置

如果你能告诉我:

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

我可以给你精确可复制的配置。

0 踩