notamos sobre este problema recentemente
descobrimos que o serviço rsyslog está consumindo memória e algumas vezes chega a 10G
temos diferentes tipos de máquinas redhat como versão 7.6 e 7.9
é possível reiniciar o serviço rsyslog automaticamente (pela configuração do systemctl) quando, por exemplo, o serviço consome mais de 2 GIGA?
da documentação, vejo que ( caminho do serviço - /lib/systemd/system/rsyslog.service
)
[Service]
MemoryLimit=2G
mas não tenho certeza se atingimos o limite de memória (2G), então o serviço será reiniciado automaticamente
aqui está um exemplo para o que queremos
caso o serviço rsyslog consuma mais de 2G, o serviço será reiniciado como
systemctl restart rsyslog.service
se este cenário acima não puder ser implementado, esperamos obter outras sugestões
Para limitar o uso de memória do serviço rsyslog, adicione limites de memória ao arquivo
/lib/systemd/system/rsyslog.services
na[Service]
seção.Exemplo de alocação de dois gigabytes:
Você pode localizar o arquivo unit em qualquer distro systemd com o comando:
Referência: rsyslogd consumindo mais de 20 GB (!) de RAM - que evidência coletar?