Linux 内核日志缓冲区(Kernel Log Buffer)用于存储内核日志消息,包括启动过程、驱动程序信息、错误报告和调试信息。内核日志缓冲区的主要特点如下:
1. 工作机制
- Linux 内核中的
printk()函数用于向日志缓冲区写入日志信息。 - 内核日志缓冲区是 环形缓冲区(ring buffer),当缓冲区满时,新日志会覆盖最旧的日志。
- 用户态程序可以通过
dmesg或/proc/kmsg读取日志。
2. 日志级别
printk() 支持 8 个日志级别(优先级从高到低):
| 级别 | 数值 | 说明 |
|---|---|---|
| KERN_EMERG | 0 | 紧急,系统不可用 |
| KERN_ALERT | 1 | 必须立即采取措施 |
| KERN_CRIT | 2 | 严重错误 |
| KERN_ERR | 3 | 普通错误 |
| KERN_WARNING | 4 | 警告 |
| KERN_NOTICE | 5 | 正常但需要注意 |

最低0.47元/天 解锁文章
1341

被折叠的 条评论
为什么被折叠?



