在 Ubuntu 里,“syslog 噪声”通常指 系统日志(/var/log/syslog、journalctl)里大量重复、无意义或你不关心的消息。下面按常见场景 + 实用做法来说明,从简单到进阶。
Ubuntu 现在默认是 systemd-journald + rsyslog(或部分版本只用 journald)。
ps aux | grep -E 'rsyslog|systemd-journal'
journalctl -u nginx --since today
journalctl -p err # 只看错误
长期不看某服务:
journalctl -u noisy-service --priority=warning
编辑:
sudo vim /etc/rsyslog.conf
# 或
sudo vim /etc/rsyslog.d/99-block-noise.conf
示例(屏蔽 cron / dhclient 噪声):
:programname, contains, "dhclient" stop
:programname, contains, "cron" stop
或按内容屏蔽:
:msg, contains, "USB" stop
重启:
sudo systemctl restart rsyslog
✅ 这些日志 不会再写入 /var/log/syslog
sudo vim /etc/systemd/journald.conf
修改:
MaxLevelStore=warning
MaxLevelSyslog=warning
重启:
sudo systemctl restart systemd-journald
SystemMaxUse=200M
SystemKeepFree=100M
sudo dmesg -n 3
永久:
sudo vim /etc/sysctl.conf
kernel.printk = 3 4 1 3
Docker 日志太多:
journalctl -u docker --priority=err
或限制 docker 日志大小:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
你可以直接贴一段日志或说“哪类噪声最多”。