在 Debian(或任意 Linux)下设置 WebLogic 的内存,主要是通过 JVM 启动参数 来配置,常见参数有:
-Xms:初始堆内存-Xmx:最大堆内存-XX:PermSize(JDK7 及以前)/ -XX:MetaspaceSize(JDK8+):永久代/元空间setDomainEnv.sh 设置(最常用 ✅)WebLogic 域目录下:
$WL_HOME/user_projects/domains/<domain>/bin/setDomainEnv.sh
编辑 setDomainEnv.sh,找到类似位置,添加或修改:
export USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
或者直接在文件末尾加:
USER_MEM_ARGS="-Xms1024m -Xmx2048m"
export USER_MEM_ARGS
WebLogic 启动脚本会优先使用
USER_MEM_ARGS
startWebLogic.sh 直接加(不推荐)./startWebLogic.sh -Xms1024m -Xmx2048m
⚠️ 一般不推荐,容易丢失配置。
在 setDomainEnv.sh 中按 Server 名区分:
if [ "$SERVER_NAME" = "AdminServer" ]; then
USER_MEM_ARGS="-Xms1024m -Xmx2048m"
elif [ "$SERVER_NAME" = "ManagedServer1" ]; then
USER_MEM_ARGS="-Xms2048m -Xmx4096m"
fi
export USER_MEM_ARGS
-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m
启动后查看:
ps -ef | grep java
或进入 WebLogic:
Environment → Servers → Monitoring → Performance
-Xmx 一般不能超过 2GXmx 不要超过可用内存的 70%PermSizeMetaspaceSize如果你能告诉我:
我可以给你一套 精确配置示例。