温馨提示×

怎样设置dmesg日志级别

小樊
62
2025-08-19 01:24:43
栏目: 编程语言

dmesg(display message或者driver message)是Linux下用于显示内核启动信息和运行时状态信息的命令。默认情况下,dmesg会显示所有级别的日志信息。但是,你可以通过调整内核参数来设置dmesg的日志级别。

要设置dmesg日志级别,请按照以下步骤操作:

  1. 打开终端。

  2. 以root用户身份登录,或者使用sudo命令执行以下操作。

  3. 查看当前的日志级别。输入以下命令:

dmesg | tail

这将显示最近的日志条目。日志级别的标识符位于每条消息的开头,例如:[UFW BLOCK][ 0.000000]等。

  1. 要更改日志级别,请编辑/etc/default/grub文件。使用文本编辑器打开文件,例如:
sudo nano /etc/default/grub
  1. GRUB_CMDLINE_LINUX_DEFAULT行中,添加log_buf_lenloglevel参数。例如,要将日志级别设置为4(仅显示警告、错误和紧急消息),可以将该行更改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet log_buf_len=16M loglevel=4"

这里,log_buf_len参数设置了内核日志缓冲区的大小,loglevel参数设置了日志级别。可选的日志级别值如下:

  • 0:Emergencies(紧急)
  • 1:Alerts(警报)
  • 2:Critical(严重)
  • 3:Errors(错误)
  • 4:Warnings(警告)
  • 5:Notifications(通知)
  • 6:Informational(信息性)
  • 7:Debugging(调试)
  1. 保存并关闭文件。

  2. 更新GRUB配置。运行以下命令:

sudo update-grub
  1. 重启计算机以使更改生效:
sudo reboot

现在,dmesg将仅显示所选级别的日志信息。请注意,这些更改仅适用于当前系统。如果你希望永久更改日志级别,请确保在每次启动时都应用这些设置。

0