WebLogic 域啟動腳本與公共環境配置文件均可調整 JVM 堆內存參數(-Xms, -Xmx, -XX:MaxPermSize 等)。本文詳細說明兩種配置方式的具體步驟與差異。
文件路徑:$DOMAIN_HOME/startWebLogic.sh (Linux) 或 startWebLogic.cmd (Windows)。
echo "***************************************************" echo "* To start WebLogic Server, use a username and *" echo "* password assigned to an admin-level user. *" echo "* For server administration, use the WebLogic *" echo "* Server console at https://[hostname]:[port]/console *" echo "***************************************************"
Windows (startWebLogic.cmd):
set MEM_ARGS=-Xms512m -Xmx768m
Linux/Unix (startWebLogic.sh):
MEM_ARGS="-Xms512m -Xmx768m"
生效方式:直接修改啟動腳本環境變量,啟動時讀取。
文件路徑:$WL_HOME/common/bin/commEnv.sh (Linux) 或 commEnv.cmd (Windows)。
Windows (commEnv.cmd):
Linux/Unix (commEnv.sh):
修改對應 JDK 模式(開發模式用 client,生產模式用 server)下的
MEM_ARGS。原理差異
startWebLogic.cmd 中調用 call "%WL_HOME%\common\bin\commEnv.cmd",故方法二生效前提是域腳本未覆蓋 MEM_ARGS。| 參數 | 含義 | 建議值 |
|---|---|---|
| -Xms | 初始堆大小 | 物理內存 1/4 ~ 1/2,避免動態擴容抖動 |
| -Xmx | 最大堆大小 | 32位 JVM ≤ 1.8GB;64位 根據業務壓測確定(如 2g, 4g, 8g) |
| -XX:MaxPermSize | 永久代/元空間上限 (JDK 7/8) | 128m~512m,視類加載量而定;JDK 8+ 用 -XX:MaxMetaspaceSize |
| -Xverify:none | 關閉字節碼驗證,加快啟動 | 生產環境慎用,建議保留驗證 |