用途:dmesg 读取内核环形缓冲区,输出内核消息,涵盖硬件错误、驱动事件、OOM 杀进程与启动信息。属于 util-linux,无持久配置,直接调用。
主要能力:可显示全部内核消息,用 -T 转人类可读时间戳,-W 持续跟踪新消息,--level err,warn 过滤错误与警告,--facility kern 限定 kernel 设施,-L 按严重级别着色,--since 按相对或绝对时间筛选,-J 输出机器可解析的 JSON,-C 清空缓冲区。
常见用法:dmesg;dmesg -T;dmesg -W;dmesg --level err,warn;dmesg | tail -50;dmesg | grep -i 'oom|killed';dmesg -TLW --level err,warn。安装命令:apt install util-linux 或 dnf install util-linux,多数发行版默认已装。
限制与注意:环形缓冲区容量有限且易失,重启即丢,持久历史可看 /var/log/kern.log 或 journalctl -k。默认时间戳为自启动秒数,需 -T 转换。--since 需 util-linux 2.33+,-J 需 2.36+,-W 需 2.21+。hardened 发行版默认 kernel.dmesg_restrict=1,非 root 可能报 Operation not permitted,可用 sudo 或调整该参数。OOM 消息只报被杀进程,未必是内存压力元凶,需结合完整 OOM 日志块分析。其余细节暂未提供。