在Debian系统中,dmesg
命令用于显示内核环形缓冲区的消息。默认情况下,dmesg
会显示所有级别的消息,但你可以使用一些参数来过滤和自定义显示的消息级别。
以下是一些常用的dmesg
参数,可以帮助你自定义日志级别:
-l, --level=
emerg
alert
crit
err
warn
notice
info
debug
例如,如果你只想看到错误及以上级别的消息,可以使用:
dmesg --level=err
-T, --ctime: 这个参数会在每条消息前显示时间戳,格式为本地时间。
-H, --human:
这个参数会将时间戳显示为人类可读的格式(例如,Mar 2 14:53:25
)。
-S, --relativetime:
这个参数会将时间戳显示为相对于当前时间的相对时间(例如,+0ms
)。
-T --ctime --human --relativetime: 你可以组合使用这些参数来获得更易读的输出。
假设你想查看所有错误及以上级别的消息,并且希望时间戳以人类可读的格式显示,可以使用以下命令:
dmesg --level=err -T --human
如果你希望永久性地更改dmesg
的日志级别,可以通过修改内核参数来实现。编辑/etc/default/grub
文件,在GRUB_CMDLINE_LINUX_DEFAULT
行中添加log_buf_len
和loglevel
参数。例如:
GRUB_CMDLINE_LINUX_DEFAULT="quiet log_buf_len=16M loglevel=3"
这里的loglevel=3
对应于crit
级别。
修改完成后,更新GRUB配置并重启系统:
sudo update-grub
sudo reboot
请注意,持久化设置可能会影响系统的启动日志记录,因此请谨慎操作。