在 CentOS 系统中,/var/log/messages(或 journalctl 中的 message 日志)突然增多,通常不是单一原因,而是以下几类情况之一。可以按“先定位、再定性、后处理”的思路排查。
tail -n 100 /var/log/messages
# 或(CentOS 7+)
journalctl -p err -n 100
常见突然增多的日志类型:
特征:
kernel: TCP: time wait bucket table overflow
ssh: Failed password for root
eth0: link down / link up
可能原因:
✅ 检查:
lastb
ss -ntup
firewall-cmd --list-all
特征:
systemd: xxx.service: Main process exited
systemd: xxx.service: Failed with result 'exit-code'
可能原因:
✅ 检查:
systemctl status xxx
journalctl -u xxx -n 50
特征:
kernel: EXT4-fs error
I/O error
read-only file system
可能原因:
✅ 检查:
df -h
dmesg | grep error
smartctl -a /dev/sda
特征:
Out of memory: Kill process
✅ 检查:
dmesg | grep -i oom
free -m
特征:
✅ 检查:
/etc/rsyslog.conf特征:
systemd: Time has been changed
✅ 检查:
timedatectl
# 看哪个程序写日志最多
journalctl --since "1 hour ago" | awk '{print $5}' | sort | uniq -c | sort -nr | head
请把以下信息发我:
cat /etc/redhat-release)/var/log/messages 还是 journalctl我可以直接帮你判断是攻击、故障,还是正常波动。