要清理 CentOS 中的 dmesg 无用信息,您可以使用以下方法:
使用 dmesg 命令查看内核环缓冲区中的消息。默认情况下,这些消息不会被清除。
dmesg
若要清除内核环缓冲区中的所有消息,请使用以下命令:
sudo dmesg -C
这将清除所有缓存的消息,但请注意,这些消息可能会在系统重启后再次出现。
如果您只想删除特定类型的信息,可以使用 grep 和管道(|)来过滤掉不需要的信息。例如,要删除与 “usb” 相关的所有消息,请执行以下命令:
sudo dmesg | grep -v "usb" > /dev/null
这将从 dmesg 输出中删除与 “usb” 相关的所有行,并将结果重定向到 /dev/null。
若要限制 dmesg 缓冲区的大小,可以编辑 /etc/default/grub 文件并修改 GRUB_CMDLINE_LINUX_DEFAULT 行。例如,要将缓冲区大小设置为 128MB,请添加 dmesg_limit=128M 参数:
GRUB_CMDLINE_LINUX_DEFAULT="... dmesg_limit=128M"
保存更改后,运行以下命令更新 GRUB 配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
最后,重启系统以使更改生效:
sudo reboot
请注意,这将限制整个内核环缓冲区的大小,而不仅仅是删除特定类型的消息。