美文网首页Shell编程
java进程被系统内存溢出而杀掉

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

作者: 倪宝华 | 来源:发表于2018-03-19 18:26 被阅读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

相关文章

网友评论

    本文标题:java进程被系统内存溢出而杀掉

    本文链接:https://www.haomeiwen.com/subject/bxgpqftx.html