開發(fā)人員兼職運(yùn)維多熟悉下linux的指令芽偏,真的真的真的很有必要,sudo dmesg -T | grep "(java)" 這個(gè)就是救命的弦讽。我們新上線的spring cloud項(xiàng)目污尉,有幾臺(tái)機(jī)器莫名其妙上面的購物車服務(wù)出現(xiàn)過兩次掛掉,打印的日志都正常往产,運(yùn)維無從下手被碗。
今天我們?cè)囍ㄟ^這個(gè)命令就可以看到是操作系統(tǒng)的命令執(zhí)行了Out of Memory (OOM) killer.
再到阿里云上看了一下服務(wù)器的監(jiān)控,的確如此仿村,在這個(gè)時(shí)間上服務(wù)的內(nèi)存突然暴漲到了90%多锐朴,導(dǎo)致了最后系統(tǒng)根據(jù)打分殺進(jìn)程。從oom_killer給每個(gè)進(jìn)程打分蔼囊,根據(jù) points 的高低來決定殺哪個(gè)進(jìn)程焚志,這個(gè)points可以調(diào)節(jié),root 權(quán)限的進(jìn)程通常被認(rèn)為很重要畏鼓,不應(yīng)該被輕易殺掉酱酬,所以打分的時(shí)候可以得到 3% 的優(yōu)惠。
可參考? http://blog.csdn.net/wodeyuer125/article/details/50557168