以下是CentOS Java故障排查的核心技巧,涵盖日志分析、资源监控、工具使用等关键环节:
/var/log/下的application.log、catalina.out)及系统日志(journalctl -u 服务名),定位错误信息。tail -f实时监控日志,过滤ERROR关键字快速定位异常。JAVA_HOME和PATH环境变量正确指向JDK安装路径(echo $JAVA_HOME验证)。java -version确认版本。-cp参数)包含所有必需JAR文件。top、htop查看CPU、内存占用,df -h检查磁盘空间。jstat -gcutil <pid>监控JVM垃圾回收情况,判断内存泄漏或溢出。jstack <pid>生成线程快照,分析死锁、阻塞等问题。ps -ef | grep java确认进程状态,排查异常进程。jmap -dump:live <pid>生成堆转储文件,结合MAT(Memory Analyzer Tool)分析内存泄漏。-Xms、-Xmx)增加堆内存,或优化代码减少对象创建。Arthas、VisualVM进行在线性能分析,监控线程、内存、GC等指标。BTrace动态追踪代码执行,定位隐蔽问题。ulimit -n),调整/etc/security/limits.conf避免因资源不足导致进程中断。netstat -tuln | grep <端口>),避免启动冲突。参考来源:[1,2,3,4,5,6,7,8,9,10,11]