早上发现网站无法访问,查看状态码,是502,即知道是负载后端的应用停服。登录服务器,进程确认已经不存在。检查应用日志,却发现并无异常,很奇怪进程为啥会挂掉。

查看 /var/log/message 发现如下信息:

Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [ pid ]   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
......
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15324]     0 15324    38678      328      79        0             0 sshd
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15328]     0 15328    18062      210      39        0             0 sftp-server
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15775]     0 15775   588027    91836     240        0             0 java
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15822]     0 15822    38711      405      81        0             0 sshd
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15879]     0 15879    45594      249      46        0             0 crond
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15881]     0 15881    28296       66      11        0             0 run-parts
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15893]     0 15893   156948    53661     229        0             0 yum-cron
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [15894]     0 15894    28386       36      12        0             0 awk
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: Out of memory: Kill process 15775 (java) score 352 or sacrifice child
Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: Killed process 15775 (java), UID 0, total-vm:2352108kB, anon-rss:366108kB, file-rss:1236kB, shmem-rss:0kB

看来是触发了Linux内核的“Out Of Memory killer”机制;

当剩余内存空间大小过低时,OOM killer就会选取一个进程强制kill。

被kill进程的选取主要基于2点:

  1. kill它能释放最多的内存;
  2. 对系统来说kill它的影响最小。

实际操作上,内核对每个进程都维护了一个 oom_score 值。值越高,越可能被OOM Killer选中。当前基本就是占用内存量。

$ cat /proc/pid/oom_score

如果不想进程被kill,一种方法时修改它的 oom_score_adj 值。设置为 -1000 时,OOM Killer 就会忽略这个进程。

sudo echo -1000 > /proc/pid/oom_score_adj

或者,修改服务Unit

[Service]
OOMScoreAdjust=-1000

当然这两个方式都相当不清爽。

这时,小伙伴提示了一下,ECS内存只有1G。

什么?才配置了1G?。。。确认程序无内存泄漏后,套餐升级成4G。问题解决。

记一次莫名停服(OOM Killer)相关推荐

  1. 择天记手游的服务器维护世界,1130停服更新公告

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 亲爱的玩家: 为向您提供更为丰富的游戏内容,<择天记>手游于2018年11月30日进行停服维护,请各位小哥哥小姐姐相互转告,并留意游戏时间,以 ...

  2. 择天记手游的服务器维护世界,3月8日停服更新公告

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 亲爱的各位玩家: 为向您提供更为丰富的游戏内容,<择天记>手游于2019年3月8日进行停服维护,维护时间为凌晨1:00-3:00,如维护期间无 ...

  3. 择天记手游的服务器维护世界,【公告】4月21日2点-4点全服停服更新公告

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 亲爱的小哥哥/小姐姐: 感谢各位道友对择天记手游的支持和厚爱.为了给大家带来更好的游戏体验,我们将于4月21日凌晨2点-4点进行全服停服更新维护. 本次游 ...

  4. 关服了的手游怎么进去_如果手游彻底停服了的话,我的二次元“老婆”们怎么办?...

    4月4日,国务院发令全国进入哀悼日,所有的娱乐活动停止一天,全民进入了悼念在这次瘟疫中遇难的同胞:国内的企业也响应了号召,将在4月4号这一天暂停各种游戏业务.娱乐活动的服务提供: 于是我们阿宅也会在这 ...

  5. 寻仙手游维护公告服务器停服更新,寻仙手游2月1日停服更新公告 2月1日更新了什么...

    <寻仙>是一款唯美的超强PK修仙手游.游戏拥有丰富的PVP内容和纯正的仙侠风格,七剑下山.仙女神交.无敌剑魂.炫酷坐骑等让玩家畅享视听... 类型:角色养成 大小:625.78M 语言:简 ...

  6. 欢欣雀跃服务器维护到几点,4月25日停服维护公告

    亲爱的玩家: 为向您提供更为丰富的游戏内容,<倩女幽魂>手游于2019年4月25日进行大版本更新,需进行停服维护,维护时间为早7:00-11:00,共4个小时.本次更新包体较大,下载时间较 ...

  7. 2021年腾讯服务器维护,2019年到2021年40款停服游戏汇总,仅腾讯就有30余款

    大家好,我是南巷花猫.近几年来,伴随着网络的飞速发展,网络游戏变成了生活中不可或缺的娱乐方式之一.从2019年到2021年,据不完全统计,国内知名游戏就有近40款停服,其中仅腾讯就占据30余款,这其中 ...

  8. 第五服务器维护时间2020,《黑潮之上》2020年12月15日全服务器停服维护公告

    在黑潮之上手游中2020年12月15日全服务器停服维护了哪些有趣的内容呢?不清楚本次更新情况如何的话,下面就来看一下吧! 各位接触者: 为了提供良好的游戏体验,保证服务器稳定运行,<黑潮之 上& ...

  9. java stop有实现吗_Java 如何实现优雅停服?刨根问底

    在 Java 的世界里遨游,如果能拥有一双善于发现的眼睛,有很多东西留心去看,外加耐心助力,仔细去品,往往会品出不一样的味道. 通过本次分享,能让你轻松 get 如下几点,绝对收获满满. a)如何让 ...

最新文章

  1. SQL Server的数据库开发工具
  2. HTC VIVE 虚拟现实眼镜VR游戏体验
  3. android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边
  4. python基础第二天(day14)
  5. Netty入门(七)使用SSL/TLS加密Netty程序
  6. AndEngine 动态更新Text文本内容时报ArrayIndexOutOfBoundsException错误的解决
  7. shiro框架学习(一)
  8. Linux虚拟机中配置多节点MPI实现并行计算完整版
  9. mysql 不等于查询优化_MySQL查询性能优化
  10. 编译java源代码文件
  11. python随机生成车牌_使用Python+OpenCV+GAN实现车牌图像增强!其实真不难!
  12. 客户下单邮件跟进书写
  13. 小罐茶:左手天堂,右手地狱
  14. 谷歌大小写转换_如何轻松更改Google文档中文本的大小写
  15. E. B. Browning: Sonnets from the Portuguese
  16. ORACLE存储过程RECORD数据类型的使用
  17. 百度SEO和谷歌SEO有什么区别?
  18. odoo企业版与社区版区别(odoo14企业版)
  19. Java之 public class 和 class 的区别
  20. 小程序开发系列之基础部分-基础部分

热门文章

  1. static final
  2. 聊聊团队协作与遵守团队规范能力
  3. java品尝饮料代码_求解各位高手:用java解决品尝饮料问题
  4. iRate---一个跳转AppStore评分弹窗
  5. 【渝粤题库】国家开放大学2021春1340古代小说戏曲专题题目
  6. Fluent案例01 欧拉多相流——水箱注水
  7. 【经验分享】配置用户通过Console口登录设备示例
  8. 计算机考了二级可以直接考四级吗,计算机国家四级好考吗?报考有要求吗?一定要过了二级才能考吗?...
  9. jQuery源码分析(二)——Sizzle
  10. python字典格式 城市和行政编码映射表(无序)