昨天早晨發(fā)現(xiàn)了內(nèi)存占用超過(guò)70%的報(bào)警信息,通過(guò)grafana大盤(pán)看,內(nèi)存的確出現(xiàn)了泄漏問(wèn)題,從內(nèi)存、goroutine兩項(xiàng)都有遞增的現(xiàn)象。

內(nèi)存圖

routine數(shù)量
果斷找了臺(tái)idc機(jī)器,通過(guò)go pprof進(jìn)行分析,
./go tool pprof -inuse_space http://ip:port/debug/pprof/heap? ?使用tree 和 top 分析內(nèi)存占用情況。
發(fā)現(xiàn)是etcd在初始化過(guò)程出現(xiàn)了內(nèi)存泄漏問(wèn)題,懷疑routine泄漏也源自此處。 分析代碼

內(nèi)存分析

發(fā)現(xiàn)在client.New 生成的實(shí)例,最終,是沒(méi)有被close的?