CentOS 上 WebLogic 内存配置建议
一 核心原则与快速建议
二 不同内存规格的参考配置
| 物理内存 | 建议 -Xms/-Xmx | 建议 Metaspace | 说明 |
|---|---|---|---|
| 8 GB | -Xms=-Xmx=6G | -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M | 预留约 2 GB 给 OS 与其他非堆内存 |
| 16 GB | -Xms=-Xmx=12G | -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1G | 适用于中等并发与常规 SOA/微服务场景 |
| 32 GB | -Xms=-Xmx=24G | -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=2G | 大堆场景优先用 G1,关注 Full GC 与并发标记压力 |
三 配置方式与关键参数
USER_MEM_ARGS="-Xms12G -Xmx12G \
-XX:+UseG1GC \
-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1G \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$DOMAIN_HOME/logs/gc-$(date +%F).log"
export USER_MEM_ARGS
修改后重启生效。四 操作系统层面的配合
weblogic soft nofile 65535、weblogic hard nofile 65535),并确认 systemd 服务也设置了相应 LimitNOFILE。net.ipv4.tcp_tw_reuse、调整 tcp_fin_timeout),并尽量启用 Native I/O 提升网络吞吐。sysctl -p 使配置生效,并通过 free -m、vmstat 1、iostat -x 1 等观察内存与 I/O 行为。五 监控与容量规划