以下是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
。参考来源: