调整日志级别
echo "4" > /proc/sys/kernel/printk
(仅显示警告及以上级别日志)。/etc/sysctl.conf
,添加kernel.printk = 4 4 1 4
,执行sysctl -p
。限制日志大小与轮转
/etc/default/grub
,添加log_buf_len=1M
(单位:KB),执行sudo update - grub
并重启。logrotate
工具轮转日志:/etc/logrotate.d/dmesg
文件,配置rotate 7 daily compress
等参数,实现按天轮转、压缩旧日志。清理与维护
sudo dmesg -c
。crontab
设置定时任务,如每周日清空/var/log/dmesg
。过滤与分析
dmesg | grep -i "error"
,快速定位问题。journalctl
查看持久化日志:journalctl -k
,补充系统启动后的内核日志。安全与权限控制
sudo sysctl -w kernel.dmesg_restrict=1
。rsyslog
将内核日志发送至远程服务器。注意:过度限制日志大小可能导致关键信息丢失,建议根据实际需求平衡日志保留量与系统性能。