温馨提示×

weblogic centos内存怎么设

小樊
47
2026-09-06 12:04:50
栏目: 智能运维

在 CentOS 上配置 WebLogic 的内存(JVM 堆内存),通常是通过修改 WebLogic 的 启动参数 来实现的。下面按常见场景说明。


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

WebLogic 域的启动脚本中控制 JVM 内存。

1. 找到配置文件

cd $DOMAIN_HOME/bin
vi setDomainEnv.sh

DOMAIN_HOME 类似:

/u01/oracle/user_projects/domains/base_domain

2. 修改 JVM 内存参数

在文件中找到类似内容(不同版本略有差异):

MEM_ARGS="-Xms512m -Xmx1024m"

或:

JAVA_OPTIONS="${JAVA_OPTIONS} -Xms512m -Xmx1024m"

改为示例(生产建议):

MEM_ARGS="-Xms2048m -Xmx4096m"

✅ 说明:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存
  • 建议 Xms = Xmx,避免频繁 GC

3. 如果是 64 位 + 大内存(>2G)

确保使用 64 位 JDK,否则加:

-XX:+Use64BitJVM

二、Admin Server / Managed Server 单独设置

方法 1:通过控制台(推荐)

  1. 登录 WebLogic Console
    http://ip:7001/console
  2. Environment → Servers
  3. 选择 Server
  4. Configuration → Server Start
  5. 在 Arguments 中填:
-Xms2048m -Xmx4096m -XX:MaxPermSize=512m

(Java 8 以后用 Metaspace)

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

方法 2:修改 startWebLogic.sh

vi startWebLogic.sh

在 JAVA_OPTIONS 中加:

JAVA_OPTIONS="-Xms2048m -Xmx4096m"
export JAVA_OPTIONS

三、Java 8 以后(重要)

❌ 不再使用:

-XX:MaxPermSize

✅ 使用:

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

四、CentOS 系统层面注意

1. 确认可用内存

free -h

2. ulimit(大内存可能报错)

ulimit -a

如需要:

vi /etc/security/limits.conf
weblogic soft nofile 65536
weblogic hard nofile 65536

五、示例(生产推荐)

-Xms4096m
-Xmx4096m
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=512m
-XX:+UseG1GC

六、验证是否生效

启动后查看:

ps -ef | grep java

或日志:

cat $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

如果你能告诉我:

  • WebLogic 版本(10g / 11g / 12c)
  • JDK 版本(Java 7 / 8 / 11)
  • 服务器内存大小

我可以给你 精确推荐值。

0 踩