Ubuntu Java日志问题定位实操指南
一 快速定位流程
二 常见症状与对应日志来源
| 症状 | 优先查看 | 关键线索 | 下一步动作 |
|---|---|---|---|
| 应用启动失败 | 应用日志、启动脚本输出 | 配置错误、端口被占用、ClassNotFound | 修正配置/释放端口、补齐依赖 |
| 运行中出现异常 | 应用日志 | 异常堆栈、业务关键字 | 按堆栈定位代码、补充日志 |
| CPU 飙高/响应慢 | 线程快照、GC 日志 | 线程长时间 RUNNABLE、GC 频繁 | jstack 分析热点线程、优化 GC/算法 |
| 内存泄漏/OOM | 堆转储、GC 日志 | OutOfMemoryError、heap 占用持续增长 | 生成 Heap Dump、用 MAT 分析泄漏点 |
| 进程被系统杀死 | 系统日志、内核日志 | killed by SIGKILL/OOM | 检查内存与 OOM、调整 -Xmx/-Xms |
| JVM 自身崩溃 | hs_err_pid*.log | EXCEPTION_ACCESS_VIOLATION 等 | 查 HotSpot 错误报告、核对本地库/JDK 版本 |
三 关键日志位置与获取方式
四 临时增强日志与诊断参数
五 高频问题与命令清单