在 CentOS 上配置 WebLogic 的内存(JVM 堆内存),通常是通过修改 WebLogic 的 启动参数 来实现的。下面按常见场景说明。
WebLogic 域的启动脚本中控制 JVM 内存。
cd $DOMAIN_HOME/bin
vi setDomainEnv.sh
DOMAIN_HOME 类似:
/u01/oracle/user_projects/domains/base_domain
在文件中找到类似内容(不同版本略有差异):
MEM_ARGS="-Xms512m -Xmx1024m"
或:
JAVA_OPTIONS="${JAVA_OPTIONS} -Xms512m -Xmx1024m"
改为示例(生产建议):
MEM_ARGS="-Xms2048m -Xmx4096m"
✅ 说明:
-Xms:初始堆内存-Xmx:最大堆内存确保使用 64 位 JDK,否则加:
-XX:+Use64BitJVM
http://ip:7001/console-Xms2048m -Xmx4096m -XX:MaxPermSize=512m
(Java 8 以后用 Metaspace)
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
vi startWebLogic.sh
在 JAVA_OPTIONS 中加:
JAVA_OPTIONS="-Xms2048m -Xmx4096m"
export JAVA_OPTIONS
❌ 不再使用:
-XX:MaxPermSize
✅ 使用:
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
free -h
ulimit -a
如需要:
vi /etc/security/limits.conf
weblogic soft nofile 65536
weblogic hard nofile 65536
-Xms4096m
-Xmx4096m
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=512m
-XX:+UseG1GC
启动后查看:
ps -ef | grep java
或日志:
cat $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
如果你能告诉我:
我可以给你 精确推荐值。