商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何设置dmesg的日志级别

如何设置dmesg的日志级别

  发布于2026-05-03 阅读(0)

扫一扫,手机访问

理解 dmesg:Linux 内核信息的窗口

在 Linux 系统中,dmesg(意为 display message 或 driver message)是一个不可或缺的工具,它为我们打开了一扇查看内核启动过程与运行时状态的窗口。不过,很多朋友可能会问:这个命令本身似乎没有直接的日志级别开关,那我该如何精准地获取所需信息呢?

别急,虽然dmesg不直接提供级别筛选,但我们有几种非常有效的方法来“驾驭”它的输出,让你在海量信息中迅速定位关键内容。

方法一:使用 grep 进行精准过滤

这是最直接、最常用的方法。你可以通过管道将dmesg的输出传递给grep命令,利用关键字或正则表达式进行过滤。比如,当你只想关注与内存相关的内核消息时,可以这样做:

dmesg | grep -i memory

这样一来,屏幕上就只会显示包含“memory”(不区分大小写)的行了,效率瞬间提升。

方法二:查阅 /var/log/dmesg 日志文件

很多 Linux 发行版会贴心地将dmesg的启动信息保存到一个专门的文件里,通常是/var/log/dmesg。这意味着你可以像查看普通日志一样来翻阅它:

cat /var/log/dmesg

或者,如果你面对的是一个很长的文件,使用less命令可以更方便地上下翻页搜索:

less /var/log/dmesg

方法三:调整内核日志级别

如果你想从源头控制内核到底输出多少信息,那就需要调整内核的日志级别了。这通常涉及修改启动参数。具体操作是编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX这一行里加上loglevel=参数。

举个例子,如果你希望内核只记录警告(4级)及更严重(数值更小)的信息,可以这样设置:

GRUB_CMDLINE_LINUX="... loglevel=4"

修改保存后,切记要更新 GRUB 配置并重启系统才能生效:

sudo update-grub
sudo reboot

需要提醒的是,这个方法影响的是全局内核日志的详细程度,而不仅仅是dmesg命令的输出。

方法四:借助 systemd 的 journalctl 工具

对于使用 systemd 作为初始化系统的现代 Linux 发行版,journalctl命令是一个更强大的日志管理工具,它同样可以查看内核日志。

要查看内核相关的日志,基本命令是:

journalctl -k

这个工具还提供了更精细的控制。比如,-b选项允许你查看特定启动周期的日志(-1表示上一次启动):

journalctl -b -1

更棒的是,journalctl直接支持按日志优先级(即级别)过滤。例如,下面的命令将只显示优先级为3(警告)及更高(即数字小于等于3,如错误、紧急)的日志条目:

journalctl -k --priority=3

掌握以上几种方法,你就能在面对dmesg输出的庞杂信息时,真正做到游刃有余,快速揪出那些对诊断问题至关重要的内核消息了。

本文转载于:https://www.yisu.com/ask/63080528.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注