在 CentOS 上调整 WebLogic 的内存(通常是 JVM 堆内存),主要通过修改 WebLogic 的启动脚本来实现。下面按常见场景说明。
WebLogic 域的 JVM 参数一般在:
$DOMAIN_HOME/bin/setDomainEnv.sh
DOMAIN_HOME 示例:
/u01/oracle/user_projects/domains/base_domain
在 setDomainEnv.sh 中查找并修改以下内容(如不存在可手动添加):
export MEM_ARGS="-Xms1024m -Xmx2048m"
或直接在文件中改:
MEM_ARGS="-Xms1024m -Xmx2048m"
常见参数说明:
-Xms:初始堆内存-Xmx:最大堆内存示例(8G 服务器):
MEM_ARGS="-Xms2048m -Xmx4096m"
确保使用 64 位 JVM,否则 -Xmx 不能超过约 1.5~2G:
export JAVA_VM="-d64"
或直接加在 MEM_ARGS:
MEM_ARGS="-d64 -Xms2048m -Xmx4096m"
如果是 Managed Server,可以在:
-Xms1024m -Xmx2048m
$DOMAIN_HOME/bin/stopWebLogic.sh
$DOMAIN_HOME/bin/startWebLogic.sh
ps -ef | grep java
应能看到:
-Xms1024m -Xmx2048m
WebLogic Console →
Environment → Servers → 对应 Server →
Monitoring → Performance → JVM Heap Size
| 场景 | 配置 |
|---|---|
| 开发环境 | -Xms512m -Xmx1024m |
| 生产环境 | -Xms2048m -Xmx4096m |
| 大内存 | -Xms4g -Xmx8g |
-XX:+UseG1GC)可一并配置如果你能告诉我:
我可以给你更精确的配置示例。