在 CentOS 系统中,/var/log/messages(或 journalctl 日志)是系统级日志的核心文件,常用于排查内核、服务、硬件等问题。下面按思路 + 常用命令 + 典型场景给你一个系统化的排查方法。
cat /var/log/messages
tail -f /var/log/messages
less /var/log/messages
CentOS 7+ 默认使用 journald:
journalctl
journalctl -xe
journalctl -p err
journalctl -p err -b
grep -i error /var/log/messages
journalctl --since "2024-01-01 10:00" --until "2024-01-01 11:00"
journalctl -u nginx
journalctl -u docker
典型关键字:
kernel:segfaultOut of memoryCPU soft lockup排查:
dmesg | tail -50
free -h
top
典型报错:
I/O errorread-only file systemXFS filesystem error排查:
df -h
mount | grep ro
dmesg | grep error
fsck(卸载后)
典型报错:
NIC link downconnection refusedeth0: carrier lost排查:
ip addr
ethtool eth0
journalctl -u NetworkManager
systemctl status xxx
journalctl -xe
典型:
Permission deniedAVC denied排查:
getenforce
ausearch -m AVC
setenforce 0 # 临时关闭测试
journalctl -xe 看最近错误dmesg 看内核层systemctl status 服务/var/log/xxx.log)smartctl, memtest)你可以直接把 报错内容贴出来(脱敏后),例如:
call trace我可以帮你逐行分析并给出解决建议。