yulong-hids-archived icon indicating copy to clipboard operation
yulong-hids-archived copied to clipboard

agent在某时段内存过高引起机器异常

Open zntim opened this issue 6 years ago • 3 comments

agent在某一时段会dir /proc并发读取打开过高,引起内存异常报警,持续大概5-10分钟左右,根据zabbix监控瞬间占用达3.5个G,应该怎么限制同时读取的并发或者限制agent使用最大使用内存?

zntim avatar May 03 '18 08:05 zntim

驭龙agent存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启agent即可

icxcoffee avatar Nov 14 '18 08:11 icxcoffee

驭龙剂存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启剂即可

驭龙agent存在内存泄露,长期运行会导致内存持续增长,最简单的办法是定期重启agent即可

server端定时重启是没问题,agent如果上线后是在业务侧这个定时重启动作太大了吧

zntim avatar Nov 15 '18 12:11 zntim

不是重启服务器,就只是杀掉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内存突然达到某个阈值时,也应该及时杀掉。

icxcoffee avatar Nov 16 '18 01:11 icxcoffee