centos

CentOS Java日志中错误代码怎么办

小樊
33
2025-12-15 15:50:55
栏目: 编程语言

CentOS上Java日志出现错误代码的标准处置流程

一、快速定位与信息收集

二、常见错误代码与对应处置

错误现象或关键词 典型原因 快速处置
OutOfMemoryError: Java heap space 堆内存不足、对象生命周期或泄漏 先用jstat -gc 1000观察GC;必要时增加**-Xmx/-Xms**;导出堆转储jmap -dump:format=b,file=heap.hprof ,用MAT分析泄漏
OutOfMemoryError: unable to create new native thread 线程数超限或栈占用过大 降低**-Xss**;检查线程池与泄漏;在**/etc/security/limits.conf调高nofile/nproc**
OutOfMemoryError: Metaspace 类元数据过多 增加**-XX:MaxMetaspaceSize**;排查热加载/动态生成类
ClassNotFoundException / NoClassDefFoundError 依赖缺失或打包问题 核对classpath、依赖版本与打包(fat jar);确保运行用户与目录权限正确
SQLException / Connection refused 数据库配置、网络、服务状态 校验JDBC URL/账号/密码、网络连通与数据库是否可达
Logback/Log4j 配置未生效 配置文件路径、类路径、格式错误 确认配置在classpath;先用DEBUG级别验证;修正logback.xml/log4j.properties语法与路径
Permission denied / FileNotFoundException(写日志) 日志目录无写权限 为运行用户授予目录写权限,例如chown -R appuser:appgroup /logschmod 755 /logs;避免使用777
hs_err_pid.log 出现 SIGSEGV* JVM/本地库/JNI问题 分析崩溃日志的“Problematic frame”;升级JDK、移除有问题的本地库或改用纯Java实现
以上为最常见且高命中场景,先按现象归类再对症处理,可显著缩短恢复时间。

三、验证修复与上线

四、最小化排查命令清单

0
看了该问题的人还看了