温馨提示×

debian dmesg日志在哪存放

小樊
44
2026-10-19 04:07:27
栏目: 智能运维

在 Debian 系统中,dmesg 本身显示的是内核环形缓冲区(kernel ring buffer)的内容,并不以文件形式长期保存在磁盘上。不过和“dmesg 日志”相关的存放位置有几种情况:

1. 内核环形缓冲区(默认,不落盘)

  • dmesg 命令读取的是内存中的 kernel ring buffer
  • 重启后内容会丢失
  • 没有对应的普通日志文件

2. 系统日志中的内核日志(持久化)

取决于 Debian 使用的日志系统:

(1)使用 systemd-journald(大多数现代 Debian)

  • 内核日志由 journald 收集
  • 查看命令:
    journalctl -k
    
  • 日志文件位置:
    /var/log/journal/
    
    (若启用持久化日志,默认可能在 /run/log/journal/,重启即清)

启用持久化:

sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald

(2)使用 rsyslog(传统方式)

  • 内核日志通常写入:
    /var/log/dmesg
    /var/log/kern.log
    
  • 示例:
    cat /var/log/dmesg
    tail -f /var/log/kern.log
    

3. 手动保存 dmesg 输出

dmesg > /var/log/dmesg.custom.log

总结

来源 位置
实时内核缓冲 dmesg 命令
systemd 日志 journalctl -k → /var/log/journal
rsyslog /var/log/kern.log、/var/log/dmesg

如果你告诉我 Debian 版本(如 11 / 12) 和 是否用 systemd,我可以给你更精确的路径。

0 踩