我们最近注意到这个问题
我们发现 rsyslog 服务正在消耗内存,有时高达 10G
我们有不同类型的 redhat 机器,版本为 7.6 和 7.9
例如,当服务消耗超过 2 GIGA 时,是否可以自动重启服务 rsyslog(通过 systemctl 配置)?
从文档中我看到(服务路径 - /lib/systemd/system/rsyslog.service
)
[Service]
MemoryLimit=2G
但不确定我们是否达到内存限制(2G)然后服务将自动重启
这是我们想要的例子
如果 rsyslog 服务消耗超过 2G,则服务将重新启动为
systemctl restart rsyslog.service
如果上述方案无法实现,那么我们希望得到其他建议
/lib/systemd/system/rsyslog.services
要限制 rsyslog 服务的内存使用,请在该部分下的文件中添加内存限制[Service]
。分配 2 GB 的示例:
您可以使用以下命令在任何 systemd 发行版上找到单元文件:
参考: rsyslogd 占用了 20+ GB (!) RAM - 要收集什么证据?