說來尷尬,最近由于事情比較多盲泛,就一直懶得更新濒持。之前dump到文件后發(fā)現(xiàn)是nio的緩存特別多键耕,但是去動(dòng)netty底層顯然有點(diǎn)夸張,所以就把docker的mysql關(guān)了柑营,也平穩(wěn)運(yùn)行了一段時(shí)間屈雄。今天發(fā)現(xiàn)又內(nèi)存爆滿,cpu 100%官套。top了一下發(fā)現(xiàn)占用最多的是2個(gè)java酒奶,admin和job,其中vega那個(gè)是job服務(wù)奶赔,root是跑在root下惋嚎,這樣好dump。
image.png
可以看到2個(gè)服務(wù)占用內(nèi)存是25%站刑,可是我想了一下另伍,也沒別的服務(wù)占內(nèi)存啊绞旅?
恰好今天redis服務(wù)器到期了摆尝,原本job緩存那塊要改,于是我就把job關(guān)了因悲。頓時(shí)內(nèi)存占用去掉60%堕汞。。晃琳。這么一想就通了讯检,因?yàn)閖ob的內(nèi)存是可以一直增加的,而admin因?yàn)槲蚁拗屏诵粒圆畈欢嗟臅r(shí)候就只能一直gc了视哑,但是因?yàn)閮?nèi)存都被job吃了绣否,導(dǎo)致admin再怎么玩也沒用誊涯。所以我將job的啟動(dòng)參數(shù)也配置了一把,再跑跑看吧