CentOS 上 WebLogic 资源分配实操指南
一 系统层资源限制
ulimit -n 65535;永久生效在 /etc/security/limits.conf 增加(示例以 weblogic 用户为例):weblogic soft nofile 65535
weblogic hard nofile 65535
weblogic soft nproc 65535
weblogic hard nproc 65535
注意:需重新登录或通过 systemd 服务生效(在服务单元中设置 LimitNOFILE)。ulimit -v 524288000(单位字节,示例为512MB),或在 /etc/security/limits.conf 配置 vmem 项。# /etc/sysctl.conf
vm.swappiness = 10
vm.dirty_ratio = 100
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
应用:sysctl -p。二 JVM 堆与非堆内存分配
-Xms8g -Xmx8g。-Xmn6g,并配合 Survivor 区比例(如 -XX:SurvivorRatio=8)。-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m。-XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=<CPU核数>-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=35-XX:+UseZGC 或 -XX:+UseShenandoahGC-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/weblogic/heapdumps
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:/opt/weblogic/logs/gc_%t.log
-XX:+DisableExplicitGC
bin/setDomainEnv.sh 中设置 USER_MEM_ARGS 或 MEM_ARGS;三 WebLogic 内部关键资源
InitialCapacity、MaxCapacity、StatementCacheSize,并结合业务峰值与数据库承载能力做压测校准,避免连接风暴与资源争用。四 分配示例与容量规划
-Xms10g -Xmx10g;年轻代:-Xmn4g;元空间:-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m-XX:+UseG1GC -XX:MaxGCPauseMillis=200jstat -gc <pid> 1000、jmap -heap <pid>、jstack <pid> 观察 GC、堆与线程;每次仅调整1–2个参数,建立基准→压测→复盘→再调的闭环。