简短结论:Ubuntu 的 syslog 本身(rsyslog / syslog-ng 等服务)会占用少量内存,但不算高;真正容易“占资源”的通常是日志文件本身占磁盘,而不是内存。
下面分点说明:
占,但一般很少。
Ubuntu 默认使用 rsyslog(也可能是 systemd-journald):
rsyslogd 进程内存占用:通常 几 MB 到十几 MBsystemd-journald:一般 几 MB 到几十 MB示例(粗略):
ps aux | grep -E 'rsyslog|journald'
systemd-journald 会把部分日志放在 内存环形缓冲区(默认有大小限制)
journalctl --disk-usage
SystemMaxUse、RuntimeMaxUse 限制通常不是内存,而是:
/var/log/syslog/var/log/kern.log排查:
du -sh /var/log/*
sudo nano /etc/systemd/journald.conf
示例:
SystemMaxUse=100M
RuntimeMaxUse=50M
重启:
sudo systemctl restart systemd-journald
sudo journalctl --vacuum-size=50M
sudo rm /var/log/syslog.*
/etc/rsyslog.conf如果你愿意,可以贴一下:
free -h
ps aux --sort=-%mem | head
我可以帮你判断是不是 syslog 真的问题来源。