在 Linux 下运行 WebLogic Server 时,设置内存(JVM 堆内存)通常通过修改 启动脚本中的 JVM 参数 来完成。下面按常见场景说明。
WebLogic 域启动时会调用:
$DOMAIN_HOME/bin/setDomainEnv.sh
在文件中搜索:
MEM_ARGS
USER_MEM_ARGS
通常会看到类似:
MEM_ARGS="-Xms256m -Xmx512m"
例如设置为:
export MEM_ARGS="-Xms1024m -Xmx2048m"
或(推荐):
USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
✅ WebLogic 官方推荐用
USER_MEM_ARGS,不会覆盖默认配置
./stopWebLogic.sh
./startWebLogic.sh
也可以在:
$DOMAIN_HOME/bin/startWebLogic.sh
开头添加:
JAVA_OPTIONS="-Xms1024m -Xmx2048m"
export JAVA_OPTIONS
如果是 Managed Server,可在:
$DOMAIN_HOME/bin/setManagedEnv.sh
或通过 WebLogic Console:
-Xms1024m -Xmx2048m
-Xms1024m # 初始堆内存
-Xmx2048m # 最大堆内存
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
-XX:+UseG1GC
grep -i "Xmx" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
jps
jmap -heap <pid>
如果你能告诉我:
我可以给你更精确的内存配置建议。