Linux修改kernel log level
阅读数:483 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
在 Linux 系统中,内核日志级别决定了哪些类型的消息会被输出到内核日志缓冲区。这些消息可以通过 dmesg
命令查看。日志级别从 0 到 7,分别对应不同的重要程度:
- 0 (KERN_EMERG): 系统不可用
- 1 (KERN_ALERT): 必须立即采取行动
- 2 (KERN_CRIT): 关键条件
- 3 (KERN_ERR): 错误条件
- 4 (KERN_WARNING): 警告条件
- 5 (KERN_NOTICE): 正常但重要的条件
- 6 (KERN_INFO): 信息性消息
- 7 (KERN_DEBUG): 调试级消息
二、修改内核日志级别的方法
1、使用dmesg
dmesg
命令可以用来读取和控制内核日志缓冲区。要设置日志级别,可以使用 -n
或 --console-level
选项后跟日志级别:
dmesg -n 1
这将设置内核日志级别为 1(KERN_ALERT),这意味着只有最紧急的消息会被打印到控制台。
2、修改/proc/sys/kernel/printk文件
/proc/sys/kernel/printk
是一个特殊的文件,它包含四个值,分别控制不同的日志行为:
- 控制台日志级别:只有级别高于此的消息会被打印到控制台。
- 默认消息日志级别:如果没有指定日志级别,默认使用此级别。
- 最低的控制台日志级别:控制台日志级别不会低于此值。
- 默认控制台日志级别:在引导时设置的控制台日志级别。
要修改这些值,可以直接用 echo
命令写入:
echo "4 4 1 7" > /proc/sys/kernel/printk
3、使用sysctl命令
sysctl
命令可以用来在运行时修改和配置内核参数。要永久更改日志级别,可以编辑 /etc/sysctl.conf
文件或创建一个新的配置文件在 /etc/sysctl.d/
目录中,并添加适当的 kernel.printk
行:
kernel.printk = 4 4 1 7
然后运行 sysctl -p
来应用新配置。
4、在内核启动参数中设置
你也可以在引导加载器中设置内核参数来控制日志级别。对于使用 GRUB 的系统,可以编辑 /etc/default/grub
文件,找到 GRUB_CMDLINE_LINUX
变量,并添加 loglevel
参数:
GRUB_CMDLINE_LINUX="loglevel=3"
修改后,需要更新 GRUB 配置:
sudo update-grub
然后重启系统。
请注意,过高的日志级别可能会导致重要信息丢失,而过低的日志级别可能会使控制台过于杂乱。通常,默认级别(通常是 4 或 5)对大多数系统来说是合适的。
相关推荐
一、概述
sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。用户只需要编辑/etc/sysctl.conf文件,即可手动或自动执行sysctl。
二、命令格式
sysct
X86_64:uefi->shimx64.efi->grubx64.efi=>/boot/efi/EFI/centos/grub.cfg=>vmlinuz&ini
一、概述
1、为什么Linus不使用GPLv3
在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh
说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。
一、概述
在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。
很多应用都安装在/usr/local下面,先看一下automake工具
一、概述
vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而
一、概述
sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁
一、简介
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
二、使用方法
1、基本语法
awk '条件类型1 {动作1} 条件类型2{动作2} ...
一、概述
列出目标目录中所有的子目录和文件。
二、 语法
ls [选项] [目录名]
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)
一、概述
cd全称是change directory,用于切换当前工作目录。
注意的是,cd命令是一个内建命令,它是由 shell 提供的。因此,不同的 shell 可能会有一些差异,但基本的用法和功