yulong-hids-archived
yulong-hids-archived copied to clipboard
agent在某时段内存过高引起机器异常
agent在某一时段会dir /proc并发读取打开过高,引起内存异常报警,持续大概5-10分钟左右,根据zabbix监控瞬间占用达3.5个G,应该怎么限制同时读取的并发或者限制agent使用最大使用内存?
驭龙agent存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启agent即可
驭龙剂存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启剂即可
驭龙agent存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启agent即可
server端定时重启是没问题,agent如果上线后是在业务侧这个定时重启动作太大了吧
不是重启服务器,就只是杀掉agent进程就可以了,daemon
会重新启动agent,动作不大,就和驭龙任务里面的reload一样,比如在daemon.go
中添加如下代码实现每5天重启一次agent:
go func() {
ticker := time.NewTicker(time.Hour * 24 * 5) //每5天kill一次
for range ticker.C {
common.KillAgent()
}
}()
当然还可以考虑杀的时间尽量在凌晨的时候,或者agent内存突然达到某个阈值时,也应该及时杀掉。