dmesg(display message或者driver message)是Linux下用于显示内核启动信息和运行时状态信息的命令。默认情况下,dmesg会显示所有级别的日志信息。但是,你可以通过调整内核参数来设置dmesg的日志级别。
要设置dmesg日志级别,请按照以下步骤操作:
打开终端。
以root用户身份登录,或者使用sudo命令执行以下操作。
查看当前的日志级别。输入以下命令:
dmesg | tail
这将显示最近的日志条目。日志级别的标识符位于每条消息的开头,例如:[UFW BLOCK]、[ 0.000000]等。
/etc/default/grub文件。使用文本编辑器打开文件,例如:sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT行中,添加log_buf_len和loglevel参数。例如,要将日志级别设置为4(仅显示警告、错误和紧急消息),可以将该行更改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet log_buf_len=16M loglevel=4"
这里,log_buf_len参数设置了内核日志缓冲区的大小,loglevel参数设置了日志级别。可选的日志级别值如下:
保存并关闭文件。
更新GRUB配置。运行以下命令:
sudo update-grub
sudo reboot
现在,dmesg将仅显示所选级别的日志信息。请注意,这些更改仅适用于当前系统。如果你希望永久更改日志级别,请确保在每次启动时都应用这些设置。