以下是CentOS环境下WebLogic的故障排查方法:
查看日志文件
DOMAIN_HOME/servers/server_name/logs/
,重点关注AdminServer.out
、server_name.out
、server_name.log
。grep
命令搜索关键字(如ERROR
),或通过ELK等工具分析日志。检查进程与服务状态
ps -ef | grep weblogic
查看进程是否正常运行,systemctl status weblogic
检查服务状态。systemctl restart weblogic
。网络与端口诊断
ping
、netstat -tulnp | grep 端口号
检查网络连通性和端口占用情况,修改config.xml
解决端口冲突。系统资源检查
top
、free -m
、df -h
查看CPU、内存、磁盘空间是否充足,调整JVM参数(如-Xms
、-Xmx
)优化内存。配置文件验证
config.xml
、startup.properties
等配置文件的语法与参数正确性,确保路径、端口等配置无误。使用WebLogic工具
http://localhost:7001/console
)查看服务器状态、监控线程池和应用部署情况。内存泄漏与性能优化
OutOfMemoryError
时,使用jmap
生成堆转储文件,结合MAT工具分析泄漏点。-XX:+HeapDumpOnOutOfMemoryError
)捕获异常时的内存快照。系统权限与资源限制
/etc/security/limits.conf
中weblogic用户的文件描述符、进程数限制,确保配置合理。常见场景处理
boot.properties
文件权限与内容,确认JDK版本兼容性。jstack
获取线程转储,分析死锁或长时间运行的线程。参考来源:[1,2,3,4,5,6,7,9,10,11]