Debian dmesg 日志清理与保留的最佳实践
一 核心原则
二 推荐的清理与保留策略
/var/log/dmesg {
daily
rotate 14
compress
delaycompress
missingok
notifempty
create 640 root adm
}
sudo logrotate -f /etc/logrotate.conf(或针对具体配置 sudo logrotate -f /etc/logrotate.d/dmesg)。logrotate 通常由 cron 每日自动执行,无需额外守护。sudo journalctl --vacuum-time=3dsudo journalctl --vacuum-size=500Msudo journalctl --disk-usage三 日常运维与排查的高效做法
dmesg -Tdmesg -w 或 watch "dmesg | tail -20"dmesg | grep -i usb、dmesg | grep -i memorydmesg -c(注意:这不会删除任何已写入 /var/log/ 或 journald 的日志,重启后缓冲区也会重新积累)。sudo sysctl -w kernel.dmesg_restrict=0(按需调整,生产环境谨慎放宽)。四 安全与合规建议
copytruncate(仅在无法发送信号给写入进程时使用,存在极小概率丢日志的风险)。