以下是Ubuntu上WebLogic的故障排查技巧:
日志分析
$DOMAIN_HOME/servers/server_name/logs/ 下的 server.log、access.log、domain.log,使用 tail -f 实时监控或 grep 过滤关键字定位错误。startWeblogic.log 中的异常信息,如配置错误、端口冲突等。系统资源监控
top、htop、free 命令查看CPU、内存占用情况,判断是否存在资源不足。iostat 检测磁盘I/O瓶颈,避免因磁盘性能导致服务异常。网络与端口检查
netstat -tulnp 或 ss -tulnp 确认WebLogic监听端口(如7001)是否正常,排查端口冲突。ufw 或 iptables),确保所需端口开放。JVM与内存问题
setDomainEnv.sh 中的 -Xms、-Xmx 等配置,避免内存溢出。jmap 生成堆转储文件,结合 MAT 工具分析内存泄漏。配置文件验证
config.xml、boot.properties 等配置文件的语法正确性,确保无参数错误或缺失。*.lok),解决配置文件锁冲突问题。服务状态与进程管理
ps -ef | grep weblogic 确认进程是否正常运行,强制终止残留进程(kill -9)后重启服务。http://主机:端口/console)查看服务器状态、线程转储及JVM诊断信息。依赖服务排查
补丁与版本管理
工具推荐:
ELK Stack(Elasticsearch+Logstash+Kibana)、WebLog Expert。jstat、jstack、VisualVM。参考来源: