在 CentOS 上定位 Java 日志中的错误,一般可以按下面几个步骤来做,从“先找到日志”到“精准定位异常”。
ps -ef | grep java
你会看到类似:
java -jar /opt/app/myapp.jar
或者:
-Dcatalina.base=/opt/tomcat
nohup.outlogs/--logging.file=/var/log/myapp.log/opt/tomcat/logs/catalina.out/opt/tomcat/logs/localhost.logjournalctl -u your-service-name -n 200
tail -f /path/to/log/file.log
如果是 nohup.out:
tail -f nohup.out
grep -i error /path/to/log/file.log
grep -i exception /path/to/log/file.log
Java 错误通常是成片的,不要只看一行:
grep -n -A 30 Exception /path/to/log/file.log
或:
sed -n '100,150p' /path/to/log/file.log
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' logfile.log
tail -n 100 logfile.log | grep -i error
ls -l /proc/<java_pid>/fd
df -h
ls -l /var/log/yourlog
# 找进程
ps -ef | grep java
# 看日志
tail -f /opt/app/logs/app.log
# 找错误
grep -i exception /opt/app/logs/app.log -A 20
你可以告诉我:
我可以直接帮你 分析具体错误原因。