1.对于可能多次快速重复打印而造成系统无法响应的log,在调用printk之前先调用printk_ratelimit()
比如:
if(printk_ratelimit())
{
printk("test log!\n");
}
printk_ratelimit函数通过跟踪发送到控制台的消息数量工作。如果输出速度超过一个阈值,就会返回0,从而避免发送重复消息。
见:/proc/sys/kernel/printk_ratelimit
及/proc/sys/kernel/printk_ratelimit_burst