CentOS 上 WebLogic JVM 参数优化实操指南
一 基线评估与容量规划
二 在 CentOS 上设置 WebLogic 的 JVM 参数
# 示例:G1 GC,堆 8G,固定大小,开启 GC 日志
USER_MEM_ARGS="-Xms8g -Xmx8g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:G1HeapRegionSize=16m \
-XX:InitiatingHeapOccupancyPercent=45 \
-XX:+G1UseAdaptiveIHOP \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps \
-Xloggc:${DOMAIN_HOME}/logs/gc-$(date +%F).log \
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M"
export USER_MEM_ARGS
说明:
三 常用参数模板与场景建议
-Xms8g -Xmx8g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:G1HeapRegionSize=16m
-XX:InitiatingHeapOccupancyPercent=45
-XX:+G1UseAdaptiveIHOP
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xloggc:gc-$(date +%F).log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
-Xms16g -Xmx16g
-XX:+UseParallelGC
-XX:ParallelGCThreads=<CPU 核数>
-XX:+UseAdaptiveSizePolicy
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xloggc:gc-$(date +%F).log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
-Xms16g -Xmx16g
-XX:+UseZGC
-XX:+UnlockExperimentalVMOptions (如早期 JDK 版本需要)
-Xlog:gc*:gc-$(date +%F).log:time,tags:filecount=10,filesize=100M
四 操作系统与 WebLogic 协同优化
五 监控验证与迭代方法