/proc/sys/kernel/printk打印级别

这篇具有很好参考价值的文章主要介绍了/proc/sys/kernel/printk打印级别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux内核中,/proc/sys/kernel/printk文件用于设置和控制可打印信息的日志级别。其包含了4个整数值,它们表示不同的打印级别:

第一个数字代表了内核打印消息的最高级别,而后面三个数字则分别代表了console、default console 和原始console 日志级别上限。这里是详细解释一下这四个级别:

内核打印消息的最高级别 该值控制了哪些级别的信息被记录到系统日志中。如果某个消息的级别小于设置的这个值,则它不会被存储。这个级别可以分成8个级别,从0到7,分别对应KERN_EMERG、KERN_ALERT、KERN_CRIT、KERN_ERR、KERN_WARNING、KERN_NOTICE、KERN_INFO 和 KERN_DEBUG 级别。
默认的级别为4级,即KERN_WARNING.

console显示的日志级别上限 这个值决定了在系统控制台输出日志时显示的级别上限。即只有大于或等于这个级别的消息才会打印在控制台上。具体来说,这个级别可以分成8个级别,从0到7,分别对应KERN_EMERG、KERN_ALERT、KERN_CRIT、KERN_ERR、KERN_WARNING、KERN_NOTICE、KERN_INFO 和 KERN_DEBUG级别。
在绝大多数情况下,这个级别会设置成与最高级别相同的值。

default console显示的日志级别上限
该值代表了系统除控制台以外其他所有console的日志级别上限。控制台是在系统启动时初始化的文字终端,而其他的console通常是通过串口或网卡来实现的。这里的表示方式与之前的一样。

原始console显示的日志级别上限
原始console是与系统控制台不同的另一个console设备。它通常用于从BIOS和bootloader等引导程序中输出调试信息,因此该级别也被称为“earlyprintk”级别。这个级别只能被设置为0到7中的一个数值。

需要注意的是,/proc/sys/kernel/printk 中的数值只对当前内核运行期间有效,如果重启了机器,则数值还原为默认配置,可以通过修改 /etc/sysctl.conf 文件中的参数来达到永久修改的目的。文章来源地址https://www.toymoban.com/news/detail-665473.html

到了这里,关于/proc/sys/kernel/printk打印级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • printk日志级别以及Linux内核atomic_set介绍

    printk 是 Linux 内核中用于输出信息的函数,它可以将信息输出到各种不同的设备和位置,例如控制台、串口、日志文件等。 printk 函数的输出会被写入内核的环形缓冲区中,并由一个或多个后台进程将其传输到目标设备或位置。可以使用 dmesg 命令来查看内核环形缓冲区中的输

    2024年02月05日
    浏览(39)
  • echo 3 > /proc/sys/vm/drop_cache

    手工释放linux内存——/proc/sys/vm/drop_cache linux的内存查看: 需要说明的是,mem的used=free+buffers+cached,有些情况是cached占用很多资源,算起来数值就是不对,其实不影响实际使用,下面转载部分有说明如何清除cached的占用(实际上可以不清除,不会影响实际使用) 当在Linux下频

    2024年02月02日
    浏览(33)
  • 【Linux驱动开发】设备树详解(三)设备树Kernel解析

    ​ ​ 活动地址:CSDN21天学习挑战赛 【Linux驱动开发】设备树详解(一)设备树基础介绍 【Linux驱动开发】设备树详解(二)设备树语法详解 【Linux驱动开发】设备树详解(三)设备树Kernel解析   个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享

    2023年04月24日
    浏览(52)
  • 记Kubernetes(k8s) 节点kubeadm join报错:[ERROR FileContent--proc-sys-net-ipv4-ip_forward]

    💖The Begin💖点点关注,收藏不迷路💖 这个错误提示显示了一个预检错误,指出 /proc/sys/net/ipv4/ip_forward 的内容未设置为 1。在 Kubernetes 的预安装检查中,这是一个必要的设置,它允许数据包在节点之间进行转发。 要解决这个问题,需要设置 /proc/sys/net/ipv4/ip_forward 的值为 1。

    2024年04月14日
    浏览(86)
  • 嵌入式Linux驱动开发——解决/sys/bus/spi/devices下没有对应的spi设备文件

    最近在学习Linux驱动开发中SPI总线的驱动框架,但在修改完设备树添加完对应的spi设备节点后,理应在/sys/bus/spi下会有对应的spi设备,我的目录下面没有。 无spi设备 然后我查看了/proc/device-tree,发现有对应的spi设备节点,我就先没有过多理会这个问题。 /proc/device-tree下有对应

    2024年02月16日
    浏览(46)
  • D345i相机安装完驱动提示Cannot access /sys/class/video4linux

    1 realsense驱动安装     我的机载电脑系统为Ubuntu 20.04,打开终端后通过下列命令安装realsense驱动,及相应的软件。     librealsense2-dkms是一个具有动态内核模块支持(DKMS)功能的Linux驱动包。没有集成到内核之中的Linux驱动程序需要手动编译,如果遇到因为发行版更新造成的内核

    2024年02月06日
    浏览(40)
  • Linux驱动编译报错ERROR: Kernel configuration is invalid怎么办

    Linux驱动编译报错ERROR: Kernel configuration is invalid怎么办 报错信息 RROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. Run ‘make oldconfig make prepare’ on kernel src to fix it. WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversi

    2024年02月11日
    浏览(61)
  • Bug的严重等级和优先级别与分类

    一、 Bug的严重等级定义: 1、 Blocker  即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。 严重花屏 内存泄漏  用户数据丢失或破坏 系统崩溃/死机/冻结 模块无法启动或异常退出 严重的数值计算错误 功能设计与需求严重不符

    2024年02月14日
    浏览(37)
  • Linux内核基础篇——printk调试

    很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。 printk()与printf()的一个重要区别是: printk()提供输出等级 。内核会根据这个等级来判断是否在终端或者串口中输出。 路径: include/linux/kern_levels.h Linux内核为printk定

    2024年02月13日
    浏览(41)
  • 项目管理专业人员能力评价等级证书(CSPM)的级别介绍

    2021年10月, 中共中央、国务院 发布的 《国家标准化发展纲要》 明确提出构建多层次从业人员培养培训体系,开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由 中国标准化协会(CAS) 组织开展的 项目管理专业人员能力评价等

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包