Linux 系统日志全解析:从故障排查到安全审计
系统日志是 Linux 系统的 “黑匣子”,记录了从启动到运行的各类事件,是排查故障、追踪操作、审计安全的核心依据。本文将详细介绍 Linux 中最关键的日志文件,包括其功能、内容及实用查看技巧。
核心系统日志:/var/log/messages
/var/log/messages 是 Linux 系统的通用日志中心,几乎所有非特定服务的系统级事件都会在此记录,地位相当于系统的 “主日记”。
记录内容
- 系统启动过程中的引导信息(如内核初始化、服务启动状态);
- 运行时的错误事件(IO 失败、网络连接中断、硬件驱动异常);
- 进程状态变化(如服务启动 / 停止、进程被强制终止);
- 内核消息(如内存不足、文件系统错误)。
实用场景:排查进程异常终止
当应用程序突然崩溃时,可通过该日志确认是否被内核的 OOM Killer(内存不足杀手)终止:
1 | # 查找被 OOM Killer 杀死的 Java 进程 |
输出示例:
1 | Out of memory: Kill process 31201 (java) score 783 or sacrifice child |
保护关键进程:若需避免进程被 OOM Killer 终止,可调整其优先级:
1
echo -17 > /proc/$PID/oom_adj # $PID 为进程 ID,-17 表示最高保护级别
启动日志:/var/log/dmesg 与 dmesg 命令
该日志记录系统启动阶段的内核消息,聚焦硬件初始化和驱动加载,是排查硬件问题的首选。