在 Linux 中,dmesg 用于查看内核环形缓冲区日志。要过滤关键错误信息,常见且实用的方法如下:
dmesg -l err
或更严格:
dmesg -l err,crit,alert,emerg
dmesg --level=err
常见级别:
emerg 系统不可用alert 必须立即处理crit 临界状态err 错误warn 警告info 信息debug 调试dmesg | grep -i error
dmesg | grep -iE "error|fail|panic|oom"
dmesg | grep -vi "usb"
如果你的系统使用 systemd:
journalctl -k -p err
-k:只查看内核日志-p err:错误及以上实时查看:
journalctl -k -p err -f
dmesg -w -l err
或:
watch "dmesg -l err"
dmesg -T | grep -iE "error|fail|panic" | tail -50
(-T 显示可读时间)
dmesg | grep -i oom
dmesg -l err,crit | grep -iE "nvme|sata|eth|pci"
dmesg -l err > dmesg_err.log
如果你有具体场景(如:服务器宕机、网卡异常、磁盘错误、容器环境),可以告诉我,我可以给你更精准的过滤命令。