调整内核打印信息级别:

cat  /proc/sys/kernel/printk
7       7       1       7
         其中第一个“7”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-7级别的信息

echo 8 > /proc/sys/kernel/printk 设置当前的日志级别

一般通过 echo 0 > /proc/sys/kernel/printk关闭打印信息

不够打印级别的信息会被写到日志中可通过dmesg 命令来查看

使用printk时,Linux内核根据日志级别,可能把消息打印到当前控制台上,这个控制台是一个字符设备。这些消息从终端输出的前提是日志输出级别小于console_loglevel。

(越小级别越高)

日志级别有八个:0-7

上面显示的数字:7、7、1、7分别对应控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别。

控制台日志级别:优先级高于该值的消息将被打印至控制台
默认的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
默认的控制台日志级别:控制台日志级别的缺省值

#define KERN_EMERG      KERN_SOH "0"   /* system is unusable */
#define KERN_ALERT      KERN_SOH "1"   /* action must be taken immediately */
#define KERN_CRIT       KERN_SOH "2"   /* critical conditions */
#define KERN_ERR        KERN_SOH "3"   /* error conditions */
#define KERN_WARNING    KERN_SOH "4"   /* warning conditions */
#define KERN_NOTICE     KERN_SOH "5"   /* normal but significant condition */
#define KERN_INFO       KERN_SOH "6"   /* informational */
#define KERN_DEBUG      KERN_SOH "7"   /* debug-level messages */

KERN_EMERG     表示紧急事件,一般是系统崩溃之前提示的消息;
KERN_ALERT       表示必须立即采取行动的消息;
KERN_CRIT           表示临界状态,通常涉及严重的硬件或软件操作失败;
KERN_ERR            用于报告错误状态,设备驱动程序会经常使用该级别来报告来自硬件的问题;
KERN_WARNING  对可能出现问题的情况进行警告,这类情况通常不会对系统造成严重的问题;
KERN_NOTICE     表示有必要进行提示的正常情形,许多与安全相关的状况用这个级别进行汇报;
KERN_INFO           表示内核提示信息,很多驱动程序在启动的时候,用这个级别打印出它们找到的硬件信息;
KERN_DEBUG      用于调试信息。

Linux 内核 printk打印相关推荐

  1. linux 内核printk 打印信息查询方法

    方法1.直接在终端查询日志 cat /var/log/messages 方法2.直接在一个终端执行 cat /proc/kmsg 然后打开另一个终端,动态加载驱动,在上一个终端中就能看到驱动中prin ...

  2. linux设置printk打印级别,内核printk打印等级

    为了确认内核打印等级以及prink 参数对打印的分级,在led驱动初始化代码[以及exit出口]加入如下代码. 每次insmod .rmmod led模块时,根据打印等级的设置,得到不同的打印结果: ...

  3. linux内核printk调试

    linux内核printk调试(摘录<Linux安全体系分析与编程>) 1  printk及控制台的日志级别 函数printk的使用方法和printf相似,用于内核打印消息.printk根 ...

  4. 关闭内核printk打印

    关闭内核printk打印 有时候我们在应用层调试程序的时候想暂时屏蔽掉内核的无用打印,可以用以下方法暂时关闭 echo 0 > /proc/sys/kernel/printk

  5. linux 内核 printk 使用

    在linux 中,内核打印语句 printk() 会将内核信息输出到内核信息缓冲区中.内核信息缓冲区是一个环形缓冲区(ring buffer),因此,如果插入的信息过多,就会将之前的信息冲刷掉. pr ...

  6. linux内核printk调试手段,[Mini2440] 内核调试手段之 printk

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一. 内核打印函数 printk 介绍 1.1 前言 内核提供了 printk 函数在内核运行时打印信息,类似于 C 语 ...

  7. linux内核 printk实现,Linux内核调试技术之printk

    1.简介(基于s3c2440 linux) 在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在lin ...

  8. Linux内核printk宏开关

    在内核开发时经常使用printk打印调试信息,但是printk又对性能有一定的影响,比如写了一个驱动调试完毕要发布或者做内核实验调试完毕正式测试时将这些printk删除又很麻烦,之后再想调试又要重新添 ...

  9. linux设置printk打印级别,printk打印等级

    cat /proc/sys/kernel/printk可以查询当前系统printk打印信息. zynq> cat printk 7       4       1       7 这四个数字分别 ...

最新文章

  1. 最小二乘法、迭代优化、坐标轴下降法(Coordinate Descent, CD)、坐标下降和梯度下降对比、梯度下降法/最速下降法
  2. python安装不上pyinstaller_记PyInstaller安装过程及问题解决
  3. 获取weblogic上指定文件的路径 java_项目部署到WebLogic文件路径访问不正确
  4. DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态
  5. c#写字板实现加粗功能_Windows 7中写字板和绘画中的新功能
  6. 【壹刊】Azure AD(三)Azure资源的托管标识
  7. String s1==s2面试题
  8. Java 死锁及解决方法
  9. vray for 3dmax2022 中文版
  10. Android屏幕共享与直播-red5流媒体服务器搭建
  11. sir模型 python_SIR传染病模型(附Python代码)
  12. DiskGenius分区助手,5.1.2.766绿色单文件版更新上传
  13. 如何查看本机路由表并进行分析?
  14. linux文件怎么打包压缩文件,linux文件怎么打包、压缩和解压?详细教程来了!...
  15. 学计算机必须要掌握的单词,学习计算机技术必须掌握的53个计算机专业英文单词...
  16. 电信客户流失数据分析(一)
  17. python中import re_python中re模块
  18. Java 如何查询当前项目Spring和SpringBoot的版本号
  19. 功能测试非常重要的43个功能测试点...
  20. Oracle导出数据库数据为dmp文件(存在空表情况)

热门文章

  1. 全国首批5G试点城市公布,你所在城市是否入选?
  2. 信息服务上线渗透检测网络安全检查报告和解决方案
  3. 附下载 | ISACA发布《2023年度隐私实践研究报告》,人才短缺形势依然严峻
  4. 个人码免签支付系统搭建
  5. 操作简单且强大的四款软件,安装了就不可能卸载
  6. 手撕TreeSet底层源码
  7. Python画置信区间图
  8. ios教程开发 合集~ 从此不上ios培训班
  9. “东数西算”工程带动各方面投资超1900亿元
  10. Band-in-a-Box 2022 For Windows 伴奏和作曲软件完整版