温馨提示×

centos上weblogic怎么调内存

小樊
56
2026-10-03 10:25:38
栏目: 智能运维

在 CentOS 上调整 WebLogic 的内存(通常是 JVM 堆内存),主要通过修改 WebLogic 的启动脚本来实现。下面按常见场景说明。


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

WebLogic 域的 JVM 参数一般在:

$DOMAIN_HOME/bin/setDomainEnv.sh

DOMAIN_HOME 示例:

/u01/oracle/user_projects/domains/base_domain

1. 修改堆内存参数

在 setDomainEnv.sh 中查找并修改以下内容(如不存在可手动添加):

export MEM_ARGS="-Xms1024m -Xmx2048m"

或直接在文件中改:

MEM_ARGS="-Xms1024m -Xmx2048m"

常见参数说明:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存

示例(8G 服务器):

MEM_ARGS="-Xms2048m -Xmx4096m"

二、如果是 64 位 JVM(推荐)

确保使用 64 位 JVM,否则 -Xmx 不能超过约 1.5~2G:

export JAVA_VM="-d64"

或直接加在 MEM_ARGS:

MEM_ARGS="-d64 -Xms2048m -Xmx4096m"

三、Admin Server / Managed Server 分别配置

如果是 Managed Server,可以在:

  • WebLogic 控制台
    • Environment → Servers → 对应 Server
    • Configuration → Server Start
    • 在 Arguments 中填:
      -Xms1024m -Xmx2048m
      

四、修改后重启 WebLogic

$DOMAIN_HOME/bin/stopWebLogic.sh
$DOMAIN_HOME/bin/startWebLogic.sh

五、验证内存是否生效

1. 查看进程参数

ps -ef | grep java

应能看到:

-Xms1024m -Xmx2048m

2. 控制台查看

WebLogic Console →
Environment → Servers → 对应 Server →
Monitoring → Performance → JVM Heap Size


六、常见推荐配置(参考)

场景 配置
开发环境 -Xms512m -Xmx1024m
生产环境 -Xms2048m -Xmx4096m
大内存 -Xms4g -Xmx8g

七、注意事项

  • 不要超过物理内存的 70–80%
  • 留出空间给 OS 和 Native Memory
  • GC 参数(如 -XX:+UseG1GC)可一并配置

如果你能告诉我:

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

我可以给你更精确的配置示例。

0 踩