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

开发人员兼职运维多熟悉下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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容