温馨提示×

怎样调debian weblogic内存

小樊
51
2026-09-05 11:20:05
栏目: 智能运维

在 Debian 系统上调整 WebLogic 内存(堆内存、永久代/元空间等),通常是通过修改 WebLogic 的 启动参数(JVM 参数) 来实现。下面按常见场景给你说明。


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

WebLogic 域的 JVM 参数一般都在:

$DOMAIN_HOME/bin/setDomainEnv.sh

例如:

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

1. 修改堆内存(最常用)

找到类似以下内容(不同版本略有差异):

WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"

或

MEM_ARGS="-Xms256m -Xmx512m"

改成你需要的大小,例如:

WLS_MEM_ARGS_64BIT="-Xms1024m -Xmx2048m"

或

MEM_ARGS="-Xms1024m -Xmx2048m"

✅ 建议:

  • -Xms 和 -Xmx 设成一样,避免动态扩容
  • 不超过物理内存的 70~80%

2. 修改 Permanent Generation / Metaspace

WebLogic 10 / 11g(JDK 7 及以下)

-XX:PermSize=256m
-XX:MaxPermSize=512m

WebLogic 12c(JDK 8+)

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

3. 示例(64位 WebLogic 12c)

WLS_MEM_ARGS_64BIT="-Xms2048m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"
export WLS_MEM_ARGS_64BIT

二、Admin Server / Managed Server 分别配置

如果你有多个 Server:

  • Admin Server:
    $DOMAIN_HOME/bin/setDomainEnv.sh
    
  • Managed Server:
    在 WebLogic Console 中
    Environment > Servers > 你的Server > Configuration > Server Start 在 Arguments 中加:
    -Xms1024m -Xmx2048m
    

三、通过 WebLogic Console 修改(推荐生产环境)

  1. 登录 WebLogic Console
  2. 进入
    Environment → Servers → 选择 Server
  3. 点击 Configuration → Server Start
  4. 在 Arguments 中添加:
    -Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m
    
  5. 保存并重启 Server

四、Node Manager 启动的情况

如果使用 Node Manager 启动 Server,需要:

  • 修改 setDomainEnv.sh
  • 或 在 Console 的 Server Start 参数中配置
  • 重启 Node Manager

五、确认是否生效

启动后查看日志:

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

或进程参数:

ps -ef | grep java

应能看到:

-Xms2048m -Xmx2048m

六、Debian 特别注意

  • 确保使用的是 64 位 JDK
    java -version
    
  • Debian 下若内存很大,注意:
    • 系统 ulimit -v
    • /etc/security/limits.conf

如果你愿意,可以告诉我:

  • WebLogic 版本(10 / 11g / 12c)
  • JDK 版本
  • 是 Admin Server 还是 Managed Server

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

0 踩