在 CentOS 上运行 WebLogic 出现卡顿,通常不是单一原因,而是环境、配置、应用或资源多方面叠加的结果。下面从常见原因 → 排查方法 → 优化建议系统说明。
WebLogic 默认 JVM 参数往往偏小或不适合生产环境。
典型问题:
-Xms / -Xmx)表现:
Full GC 频繁✅ 建议:
-Xms4g -Xmx4g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
CentOS 服务器本身压力大,WebLogic 被“拖慢”。
检查点:
top
free -h
iostat -x 1
vmstat 1
常见问题:
WebLogic 默认线程数不够或过多。
典型问题:
检查:
Execute Queue尤其是:
表现:
✅ 检查:
ping
telnet ip port
nslookup
WebLogic 日志量过大:
server.logaccess.log表现:
ulimit -n
cat /etc/security/limits.conf
top
free -h
df -h
WebLogic Console:
STUCK 线程jstat -gcutil <pid> 1000
jstack <pid> > thread.log
对比卡顿时间与:
-Xms = -Xmx
使用 G1
禁用显式 GC
/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
你可以补充:
STUCK 线程我可以直接帮你定位是哪一种卡顿。