ARH*_*ARH 10 logging kernel linux-device-driver linux-kernel printk
我正在收集某种Linux内核活动.我printk在内核源代码中放置了多个语句,并希望在常规内核活动期间监视这些语句.不幸的是,我已经意识到内核日志缓冲区大小(CONFIG_LOG_BUF_SHIFT)不能超过2 ^ 21,这基本上等于2M条目.
有没有其他方法来记录超过2M的内核消息?
ask*_*skb 11
您可以在内核日志缓冲区设置为log_buf_len=4M你的/boot/grub/grub.conf.这应该将日志缓冲区大小增加到4 MiB.请注意,您也可以grub在启动期间编辑,并将其附加到log_buf_len=4M以行开头的行尾kernel ....
CONFIG_LOG_BUF_SHIFT 显示内核日志缓冲区的默认大小而不是最大大小,您可以将其设置为更大的值,但需要重新编译内核.
ex:
2 ^ 19 = 512 KiB
2 ^ 20 = 1 MiB
2 ^ 21 = 2 MiB
2 ^ 22 = 4 MiB
Run Code Online (Sandbox Code Playgroud)
您使用的是哪种风格或内核版本的Linux,这在SuSE和RHEL上运行良好.
| 归档时间: |
|
| 查看次数: |
6888 次 |
| 最近记录: |