在 CentOS 上调 WebLogic 内存,本质是通过修改 WebLogic 的 JVM 启动参数(-Xms、-Xmx、-XX:PermSize / -XX:MetaspaceSize 等)。不同版本和启动方式位置略有不同。
-Xms:初始堆内存-Xmx:最大堆内存-XX:PermSize(JDK7及以下):永久代初始-XX:MaxPermSize-XX:MetaspaceSize(JDK8+):元空间-XX:MaxMetaspaceSize示例(JDK8):
-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
setDomainEnv.sh(推荐)适用于 域(Domain)级别,对所有 Server 生效。
路径示例:
/u01/oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh
在文件中查找:
WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"
或
USER_MEM_ARGS=""
修改为:
USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
export USER_MEM_ARGS
保存后重启 WebLogic:
./stopWebLogic.sh
./startWebLogic.sh
startWebLogic.sh在启动脚本里直接加:
export JAVA_OPTIONS="$JAVA_OPTIONS -Xms1024m -Xmx2048m"
不推荐,维护性差。
Environment → ServersConfiguration → Server Start-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m
启动后查看日志:
grep -i "Xmx" /u01/oracle/.../servers/AdminServer/logs/AdminServer.log
或用 jps + jstat:
jps -l
jstat -gc <pid>
如果你能告诉我:
我可以给你精确可复制的配置。