調整日志級別
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
將內核日志發送至遠程服務器。注意:過度限制日志大小可能導致關鍵信息丟失,建議根據實際需求平衡日志保留量與系統性能。