dmesg(display message或者driver message)是Linux下用于显示内核启动信息和运行时状态信息的命令。它默认显示所有级别的信息,但你可以根据需要调整其输出级别。
要设置dmesg日志的级别,你可以使用以下方法:
dmesg命令的-l选项dmesg命令支持-l选项来设置日志级别。日志级别从0到8,数字越小表示级别越高(即显示的信息越少)。以下是一些常见的日志级别:
例如,如果你只想看到错误及以上级别的信息,可以使用以下命令:
dmesg -l 3
你还可以通过修改内核参数来设置dmesg的默认日志级别。这通常涉及到编辑/etc/sysctl.conf文件或使用sysctl命令。
sudo sysctl -w kernel.printk="3 4 1 3"
这里的四个数字分别代表控制台日志级别、默认消息日志级别、最小控制台日志级别和默认控制台日志级别。你可以根据需要调整这些值。
编辑/etc/sysctl.conf文件,添加或修改以下行:
kernel.printk = 3 4 1 3
然后运行以下命令使更改生效:
sudo sysctl -p
journalctl命令(适用于systemd)如果你的系统使用systemd作为初始化系统,你可以使用journalctl命令来查看和管理日志。journalctl提供了类似于dmesg的功能,并且支持更细粒度的日志级别控制。
例如,要查看错误及以上级别的日志,可以使用以下命令:
journalctl -p err..
这里的err..表示从错误级别开始的所有日志。
请注意,调整日志级别可能会影响你对系统状态的监控和故障排查能力。因此,在更改日志级别之前,请确保你了解其潜在影响。