Linux 上 WebLogic 故障排查实战手册
一 快速定位流程
二 日志查看与关键路径
tail -f server.loggrep -n "ERROR" server.log、grep -C 5 "Exception" server.log三 常见故障与处理对照表
| 症状 | 优先检查 | 快速命令示例 | 处理要点 |
|---|---|---|---|
| 启动失败 | 配置、端口、权限、网络 | tail -n 200 server.log;`netstat -tulpen |
grep 7001;systemctl status firewalld` |
| 启动卡住不动 | 资源、配置、网络、JVM | top/free -h;ping/telnet 到依赖服务 |
释放内存/CPU;核对boot.properties与LDAP连通;必要时调整 JVM 参数 |
| 管理控制台/应用访问不了 | 监听端口、连通性 | `netstat -tulpen | grep 7001;telnet 或nc -zv |
| 启动身份无效 | 凭据文件、Realm/LDAP | 查看 boot.properties;测试 LDAP 连通 |
用明文更新boot.properties后重启以重新加密;修复LDAP地址/端口/凭据 |
| 被管服务器起不来(改密后) | 被管 Server 安全目录 | 检查被管目录下的 ldap 子目录 | 删除被管 Server 的 ldap 目录后重启,使其与 Admin 同步凭据 |
| 数据库连接异常 | 连接池、数据库可用性 | 查看 JDBC 驱动与连接池配置;ping/连接测试 |
调整连接池大小/超时;排查数据库负载与网络 |
| CPU/内存/磁盘异常 | 系统资源 | top/vmstat 1 10/iostat -x 1 |
识别占用进程;优化应用或扩容;处理慢盘/满盘 |
以上对照表覆盖了 Linux 上 WebLogic 的高频故障场景与处置方向,可据此快速执行排查与修复。
四 深入分析与工具
jstack <pid> > thread_dump.txt(多次采样对比“RUNNABLE/BLOCKED/WAITING”);jmap -dump:format=b,file=heap.hprof <pid>(配合 MAT/VisualVM 分析泄漏);top -H -p <pid> 定位热点线程。top/htop、free -h、vmstat 1 10、iostat -x 1、df -h、sar -n DEV 1。grep -A/B/C 上下文、awk 统计错误时段;五 排查清单与最小复现建议
ps -ef | grep weblogic;netstat -tulpen | grep 7001;top/free -h/iostat -x 1/df -h;ping/telnet/nc 到管理端口与依赖服务;config.xml、setDomainEnv.sh/启动脚本、boot.properties、外部 LDAP 配置;