Shell编程

java进程被系统内存溢出而杀掉

2018-03-19  本文已影响0人  倪宝华

开发人员兼职运维多熟悉下linux的指令,真的真的真的很有必要,sudo dmesg -T | grep "(java)" 这个就是救命的。我们新上线的spring cloud项目,有几台机器莫名其妙上面的购物车服务出现过两次挂掉,打印的日志都正常,运维无从下手。

今天我们试着通过这个命令就可以看到是操作系统的命令执行了Out of Memory (OOM) killer.

再到阿里云上看了一下服务器的监控,的确如此,在这个时间上服务的内存突然暴涨到了90%多,导致了最后系统根据打分杀进程。从oom_killer给每个进程打分,根据 points 的高低来决定杀哪个进程,这个points可以调节,root 权限的进程通常被认为很重要,不应该被轻易杀掉,所以打分的时候可以得到 3% 的优惠。

可参考  http://blog.csdn.net/wodeyuer125/article/details/50557168

上一篇下一篇

猜你喜欢

热点阅读