Linux修改dmesg输出的日志级别的步骤详解

 更新时间:2024年07月01日 14:11:49   作者:zclinux_  
要修改 /proc/sys/kernel/printk 文件的内容以更改 dmesg 输出的级别,可以通过命令行进行操作,这个文件包含四个值,分别代表内核消息的不同级别,本文给大家介绍了Linux修改dmesg输出的日志级别的步骤,需要的朋友可以参考下

修改dmesg输出的级别

要修改 /proc/sys/kernel/printk 文件的内容以更改 dmesg 输出的级别,可以通过命令行进行操作。这个文件包含四个值,分别代表内核消息的不同级别。通过修改这些值,可以控制内核消息的输出级别。

/proc/sys/kernel/printk 文件中的四个值分别代表:

  1. console_loglevel:控制在控制台上显示的最低消息级别。
  2. default_message_loglevel:新消息的默认级别。
  3. minimum_console_loglevel:控制台上显示的最小消息级别。
  4. default_console_loglevel:控制台上显示的默认消息级别。

以下是如何查看和修改这些值的步骤:

查看当前 printk 设置

cat /proc/sys/kernel/printk

这会输出四个值,例如:

7 4 1 7

修改 printk 设置

要修改这些值,可以使用 echo 命令。假设我们要将 console_loglevel 修改为 4(默认显示警告级别及以上的消息),可以执行以下命令:

echo "4 4 1 7" > /proc/sys/kernel/printk

逐个值解释及示例

假设你想要以下配置:

  • console_loglevel 设置为 3 (只显示错误信息)
  • default_message_loglevel 设置为 4 (新消息的默认级别为警告)
  • minimum_console_loglevel 保持为 1 (紧急消息)
  • default_console_loglevel 设置为 4 (警告级别)

你可以执行:

echo "3 4 1 4" > /proc/sys/kernel/printk

永久保存设置

这些更改在系统重启后将恢复默认。要使其永久生效,可以将修改添加到 /etc/sysctl.conf 文件中:

编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

添加以下行:

kernel.printk = 3 4 1 4

保存并关闭文件。然后执行以下命令以应用更改:

sudo sysctl -p

这样可以确保在每次系统启动时都应用这些设置。

临时会话生效

dmesg -n 命令用于设置当前会话中内核消息的日志级别(console_loglevel)。这会影响通过 dmesg 命令查看的内核消息的详细程度。

dmesg -n 用法

dmesg -n 命令的格式如下:

dmesg -n <level>

其中 <level> 是一个数字,表示消息的日志级别。常用的日志级别如下:

  • 0 (KERN_EMERG): 紧急情况,系统不可用
  • 1 (KERN_ALERT): 需要立即采取措施
  • 2 (KERN_CRIT): 严重情况
  • 3 (KERN_ERR): 错误
  • 4 (KERN_WARNING): 警告
  • 5 (KERN_NOTICE): 正常但需要注意的情况
  • 6 (KERN_INFO): 信息
  • 7 (KERN_DEBUG): 调试消息

例如,要将内核消息级别设置为仅显示错误及以上的消息,可以使用:

dmesg -n 3

关系与区别

dmesg -n 命令实际修改的是 /proc/sys/kernel/printk 文件中的 console_loglevel 值。使用 dmesg -n 修改日志级别相当于使用 echo 命令修改 /proc/sys/kernel/printk 中的第一个值。例如:

dmesg -n 3

相当于:

echo "3 4 1 7" > /proc/sys/kernel/printk

假设其他值保持不变。

总结

  • dmesg -n 命令仅影响当前会话内核消息的日志级别。
  • 修改 /proc/sys/kernel/printk 文件可以通过 echo 命令直接进行,影响立即生效。
  • 要使这些设置永久生效,应将其写入 /etc/sysctl.conf 文件并使用 sysctl -p 应用。

通过这两种方法,可以灵活地控制系统内核消息的输出级别,以适应不同的调试和监控需求。

到此这篇关于Linux修改dmesg输出的日志级别的步骤详解的文章就介绍到这了,更多相关Linux修改dmesg日志级别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux配置ntp服务器的方法

    linux配置ntp服务器的方法

    下面小编就为大家带来一篇linux配置ntp服务器的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    这篇文章主要介绍了详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud,会通过 Nginx 和 PHP7-FPM 来运行 Nextcloud,同时使用 MariaDB 做为数据库系统。
    2017-03-03
  • LINUX启动/重启/停上MYSQL的命令(详解)

    LINUX启动/重启/停上MYSQL的命令(详解)

    下面小编就为大家带来一篇LINUX启动/重启/停上MYSQL的命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Apache 安装配置mod_pagespeed加速模块

    Apache 安装配置mod_pagespeed加速模块

    mod_pagespeed是谷歌发布的加速httpd的优化模块,通过自动优化代码、压缩传输内容、自动缓存加速http,支持Centos/Debian系统
    2014-09-09
  • Linux关于透明大页的使用与禁用介绍

    Linux关于透明大页的使用与禁用介绍

    今天小编就为大家分享一篇关于Linux关于透明大页的使用与禁用介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 谈一谈Linux系统重要的子目录问题

    谈一谈Linux系统重要的子目录问题

    这篇文章主要介绍了Linux系统重要的子目录问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-09-09
  • Django上线部署之Apache的方法

    Django上线部署之Apache的方法

    这篇文章主要介绍了Django上线部署之Apache的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Linux安装杀毒工具ClamAV,并配置邮件告警

    Linux安装杀毒工具ClamAV,并配置邮件告警

    ClamAV是一款免费的开源杀毒工具,它可以自动升级病毒库,支持多种文件格式扫描,ClamAV有两个命令:clamscan和clamdscan,分别适用于不同的场景,安装和使用ClamAV需要更新病毒库,并进行扫描和删除病毒的操作,配置定时扫描和邮件告警可以帮助实现自动化监控和处理
    2025-04-04
  • linux打包解压命令方式

    linux打包解压命令方式

    文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每种命令都有相应的选项来控制打包和解压的过程
    2025-02-02
  • Linux系统中swap分区的设置与增加/删除

    Linux系统中swap分区的设置与增加/删除

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?下面这篇文章主要给大家介绍了关于Linux系统中swap分区的设置与增加/删除的相关资料,需要的朋友可以参考下
    2018-07-07

最新评论