printk与内核日志打印优先级设置

2023-11-05

1. 控制台的日志优先级

#define KERN_EMERG                  "<0>"       /* 致命级:紧急事件消息,系统崩溃之前提示,表示系统不可用   */
#define KERN_ALERT                    "<1>"       /* 警戒级:报告消息,表示必须采取措施                                   */
#define KERN_CRIT                        "<2>"       /* 临界级:临界条件,通常涉及严重的硬件或软件操作失败   */
#define KERN_ERR                        "<3>"        /* 错误级:错误条件,驱动程序常用KERN_ERR来报告硬件错误 */
#define KERN_WARNING              "<4>"        /* 告警级:警告条件,对可能出现问题的情况进行警告   */
#define KERN_NOTICE                  "<5>"        /* 注意级:正常但又重要的条件,用于提醒                                   */
#define KERN_INFO                       "<6>"         /* 通知级:提示信息,如驱动程序启动时,打印硬件信息   */
#define KERN_DEBUG                   "<7>"        /* 调试级:调试级别的信息                                                    */

        printk函数中能够指定优先级,假如printk没有指定优先级,采用默认优先级,DEFAULT_MESSAGE_LEVEL 4,y也可以是上述优先级中的;

        缺省的console_loglevel值是DEFAULT_CONSOLE_LOGLEVEL 7。

         当printk指定的优先级(DEFAULT_MESSAGE_LEVEL 4)小于指定的控制台优先级console_logleve(DEFAULT_CONSOLE_LOGLEVEL 7)时,调试消息就显示在控制台虚拟终端

2. 查看日志等级信息

        通过读写/proc/sys/kernel/printk文件来读取控制台的日志信息;

[root@RedHat /]# cat /proc/sys/kernel/printk

4       4       1       7

上面显示的4个数据分别对应:

        (1) 控制台日志级别:优先级高于该值的消息将被打印至控制台。

        (2) 缺省的消息日志级别:将用该值来打印没有优先级的消息。
        (3) 最低的控制台日志级别:控制台日志级别可能被设置的最小值。
        (4) 缺省的控制台:控制台日志级别的缺省值。

3. 设置日志等级信息

        根据第2小节的描述,只需设置第一个值既可以,例如:

[root@RedHat /]# echo 5 >/proc/sys/kernel/printk

[root@RedHat /]# cat /proc/sys/kernel/printk

5       4       1       7

[root@RedHat /]#

4. 设置打印速度

        设置速度的典型调用。:

if (printk_ratelimit())

    printk(…………);

        通过修改/proc/sys/kernel/printk_ratelimit设置重新打印消息之前应该等待的秒数,默认为5;

        通过修改/proc/sys/kernel/printk_ratelimit_burst设置进行速度限制之前可以接收的消息数,默认为10;


http://blog.csdn.net/younger_china/article/details/7082494


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

printk与内核日志打印优先级设置 的相关文章

  • ext4 delay allocation之ext4_writepages页回写源码剖析

    概述 ext4 write写入pagecache之后 再合适的时机会回写到磁盘 ext4文件系统中是通过ext4 writepages写入磁盘 本来将在源码角度分析该过程 建议先参照ext4 delay allocation数据结构 ngi
  • Android 获取USB设备的类型

    Version info Linux 3 10 Android 4 2 一 问题 现在有USB设备插入Android系统 那么如何得知插入的设备类型 是USB打印机 U盘 还是USB鼠标 二 USB类型规定 对于USB类型 USB组织是有规
  • PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理

    相对于linux来说 udev还是一个新事物 然而 尽管它03年才出现 尽管它很低调 J 但它无疑已经成为linux下不可或缺的组件了 udev是什么 它是如何实现的 最近研究Linux设备管理时 花了一些时间去研究udev的实现 udev
  • linux内核-系统调用execve()

    读者在linux内核 系统调用fork vfork与clone中已经看到 进程通常是按其父进程的原样复制出来的 在多数情况下 如果复制出来的子进程不能与父进程分道扬镳 走自己的路 那就没多大意义 所以 执行一个新的可执行程序是进程生命历程中
  • busybox简介

    busybox BusyBox 是标准 Linux 工具的一个单个可执行实现 BusyBox 包含了一些简单的工具 例如 cat 和 echo 还包含了一些更大 更复杂的工具 例如 grep find mount 以及 telnet 有些人
  • 深入解析Linux进程调度器-CPU负载

    说明 Kernel版本 4 14 ARM64处理器 Contex A53 双核 使用工具 Source Insight 3 5 Visio 1 概述 CPU负载 cpu load 指的是某个时间点进程对系统产生的压力 来张图来类比下 参考U
  • ARM 浮点运算详解

    一 早期ARM上的浮点模拟器 早期的ARM没有协处理器 所以浮点运算是由CPU来模拟的 即所需浮点运算均在浮点运算模拟器 float math emulation 上进行 需要的浮点运算 常要耗费数千个循环才能执行完毕 因此特别缓慢 直到今
  • linux的自旋锁struct spinlock_t的使用

    在linux中提供了一些机制用来避免竞争条件 最简单的一个种就是自旋锁 例如 当一个临界区的数据在多个函数之间被调用时 为了保护数据不被破坏 可以采用spinlock来保护临界区的数据 当然还有一个就是信号量也是可以实现临界区数据的保护的
  • kmalloc使用相关

    Kmalloc内存分配和malloc相似 除非被阻塞否则他执行的速度非常快 而且不对获得空间清零 Flags参数 include
  • linux kerne新版本编号?

    今天看到linux内核版本号都到3 4了 心中非常惊讶 为什么现在版本飞这么快了 于是一番google 终于找到了两篇文章 大家可以看看 Linux kernel version bumped up to 3 0 as 20th birth
  • 一文让你彻底了解Linux内核文件系统

    一 文件系统特点 文件系统要有严格的组织形式 使得文件能够以块为单位进行存储 文件系统中也要有索引区 用来方便查找一个文件分成的多个块都存放在了什么位置 如果文件系统中有的文件是热点文件 近期经常被读取和写入 文件系统应该有缓存层 文件应该
  • make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules中的M选项

    新的内核模块编程中的make命令里有个M选项 如下 make C lib modules shell uname r build M PWD modules M PWD 意思是返回到当前目录继续读入 执行当前的Makefile 请参考 从
  • kvm内存管理

    qemu kvm 进程很像一个普通的linux程序 它通过通常的malloc和mmap调用来申请内存 如果一个客户系统想使用1G物理内存 qemu kvm将会做一个malloc 1 lt lt 30 调用 在主机上申请1G的虚拟地址 然而
  • 为什么linux kernel默认的页面大小是4K,而不是4M或8M?

    相信很多人在看内核内存管理部分的时候 都有这样一个疑问 为什么物理页面的大小选择4K 而不是大一些或者小一些呢 这个问题没有固定的答案 仁者见仁智者见智 每个人的关注点不一样 所以这篇文章不是说给出一个固定的答案 更多的只是一篇讨论性的文章
  • ubuntu从内核源代码编译内核及替换内核

    1 下载ubuntu对应的linux内核源代码 apt catch search linux source 查看当前linux内核版本 apt get install linux source lt 对应的内核版本好 gt 下载对应的lin
  • MPC8314 (e300核) uboot 调试

    历经2个多月 完成了MPC8314最小系统 uboot 及Linux内核和根文件系统的调试 这是我第一次从头开始做小系统和内核的移植工作 虽然调试的比较辛苦 但是收获还是很多的 下面就介绍一下调试的过程和一些原理性的东西 1 MPC8314
  • Linux内核文件系统知识大总结

    1 文件系统特点 文件系统要有严格的组织形式 使得文件能够以块为单位进行存储 文件系统中也要有索引区 用来方便查找一个文件分成的多个块都存放在了什么位置 如果文件系统中有的文件是热点文件 近期经常被读取和写入 文件系统应该有缓存层 文件应该
  • Linux slab 分配器剖析

    http www ibm com developerworks cn linux l linux slab allocator 了解 Linux 内存管理的方式 良好的操作系统性能部分依赖于操作系统有效管理资源的能力 在过去 堆内存管理器是
  • Chromium多进程架构,你知道多少?

    一 前言 国内外主流的浏览器 大多采用的是谷歌的Chromium 浏览器内核 Chromium是一个多进程多线程架构的Web引擎 很多应用和底层开发者希望了解Chromium中的进程和线程的种类和用途 以便能利用相关信息提升应用的性能 为此
  • 树莓派内核开发准备(内核源码获取、启动过程、源码目录树)

    目录 1 交叉编译工具的安装 2 内核源码获取 3 嵌入式设备带操作系统的启动过程扫盲 4 Linux内核源码树扫盲 1 内核源码简介 2 Linux内核源代码目录树结构 tree指令查看 内核源码目录树 1 交叉编译工具的安装 参照我之前

随机推荐

  • python 绘制 频谱图

    效果图 t np arange 0 time 1 0 sampling rate wavename morl cmorB C where B is the bandwidth and C is the center frequency to
  • linux cpu、内存、IO、网络的测试工具

    一 linux cpu 内存 IO 网络的测试工具 cpu测试工具 1 Super Pi for linux Super PI是利用CPU的浮点运算能力来计算出 圆周率 所以目前普遍被用户用做测试系统稳定性和测试CPU计算完后特定位数圆周率
  • React创建一个简单的计数器

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 React创建一个计数器 一 利用state实现 React创建一个计数器 一 利用state实现 状态 state 即数据 是组件内部的私有数据 只能在组件内部使
  • 算法序列--栈和队列

    栈 Stack 是一个后进先出 last in first 偶通 LIFO 的线性表 要求只在表尾进行删除和插入操作 栈的元素必须后进先出 操作只能在栈的表尾进行 表尾为栈的栈顶 top 相应的表头为栈底 bottom 栈的插入操作 Pus
  • 懒加载(lazy)

    懒加载 简述 当我们查询一个对象的时候 在默认情况下 返回的只是该对象的普通属性 当用户去使用对象属性时 才会向数据库发出再一次的查询 这种现象我们称为 lazy现象 解决方法可以这样 1 显示初始化 Hibernate initized
  • Redis发布/订阅、事务、Bloom、过期策略

    文章目录 发布 订阅 pub sub 事务 RedisBloom 缓存 TTL 发布 订阅 pub sub publish channel message subscribe channel sub后就可以收到pub信息 群聊信息存储 事务
  • 耳语秘密WhisperedSecrets PurrfectHorror CE

    WhisperedSecrets PurrfectHorror CE耳语秘密 完美恐怖收藏版是一款恐怖游戏 当当地的埃及学教授在城市博物馆的文物被盗后向您寻求帮助时 对于像您这样的专家来说 这似乎是一个简单的案例 但当您发现阿波夫之镰超出了
  • 高斯顺序消元法c++程序代码及实例

    include using namespace std define n 4 通过符号常量定义线性方程组的规模大小 当前的n值表示适用解n元一次线性方程组 void Process of elimination double A n n d
  • Vue.js 报错:Cannot read property ‘validate‘ of undefined“

    错误解决 起因 是我将elemnt ui登录 默认放在mounted 函数里面 导致vue初始化就调用这个函数 找了网上 有以下错误原因 1 一个是你ref写错了 导致获取不了这个表单dom 我这显然不是 2 我们vue初始化时 eleme
  • Springboot+POI 带有图片的表格导入导出功能解析

    今天来讲下在导入数据的场景时 表格中会有一列存放的是对应的图片信息 导入后在前端页面进行表格数据展示 这里的难点主要在于 对于获取表格中图片列的图片数据进行保存到服务器以及对应插入数据库 建议一般是用图片的保存服务器的路径地址保存到数据库中
  • idea装载jerbel以及文件上传下载

    一 JRebel 1 1 Jrebel介绍 JRebel是一个Java开发工具 它是一款用于实时代码重载的插件 它的主要功能是在不重新启动应用程序的情况下 将修改后的Java代码实时应用到正在运行的应用程序中 从而加快开发周期 提高开发效率
  • SQL Server常用数据类型

    SQL Server常用数据类型 数据类型是数据的一种属性 是数据所表示信息的类型 下面是小编为大家搜索整理了关于SQLServer常用数据类型 欢迎参考阅读 希望对大家有所帮助 SQLServer2000提供了比较多的数据类型供用户使用
  • MySQL中删除重复数据只保留一条

    MySQL中删除重复数据只保留一条 数据 INSERT INTO test time uuid name VALUES 1 wang INSERT INTO test time uuid name VALUES 2 王 INSERT INT
  • Object与json字符串的相互转换

    Object与json字符串的相互转换 第一步 引入fastjson的依赖jar包 注 maven项目 直接在pom xml中进行配置即可 注 如果引入此版本的依赖 导致项目不能启动 报错 找不到启动类 那么可以换一个版本的fastjson
  • PyTorch 深度学习模型压缩开源库(含量化、剪枝、轻量化结构、BN融合)

    点击我爱计算机视觉标星 更快获取CVML新技术 本文为52CV群友666dzy666投稿 介绍了他最近开源的PyTorch模型压缩库 该库开源不到20天已经收获 219 颗星 是最近值得关注的模型压缩开源库 开源地址 https githu
  • FreeRTOS学习笔记 6 - 互斥量

    目录 1 创建 2 获取 3 释放 4 测试 FreeRTOS不支持调度方式的设置 所以下面2个宏定义可以随意设置值 define RTOS IPC FLAG FIFO 0x00 define RTOS IPC FLAG PRIO 0x01
  • 灰度重采样的方法分为_均值采样

    from skimage import datafrom matplotlib import pyplot as pltimport numpy as npimage data coffee print image shape 显示图像原始
  • Python连接Oracle数据库

    cx Oracle cx Oracle模块是Python连接Oracle数据库的模块 在Python中 如果要连接Oracle 必须先安装cx Oracle模块 cx Oracle的下载地址 https pypi python org py
  • 【 华为OD机试 2023】 最快到达医院的方法(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • printk与内核日志打印优先级设置

    1 控制台的日志优先级 define KERN EMERG lt 0 gt 致命级 紧急事件消息 系统崩溃之前提示 表示系统不可用 define KERN ALERT lt 1 gt 警戒级 报告消息 表示必须采取措施 define KER