公司的服务莫名其妙的挂了,刚开始还以为是服务器被谁攻击了,启动没多久又挂掉,查了一下,发现是系统内存太满,自动把tomcat进程给杀死的!

都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。

执行vim /var/log/messages即可看到如下信息:

解决

解决方法要么是给tomcat增大内存配置,要么是把tomcat加入受保护进程,不让系统把它杀死,但是根本原因还是服务器内存本身太小了,所以改这些配置也是没啥意义。唯一要做的就是弄一个监控机制,内存溢出自动重启,或者发邮件提醒

从另一篇文章中得知,可以修改参数,防止自动杀死进程,文章如下

https://www.cnblogs.com/GoodGoodWorkDayDayUp/p/3473348.html

线上tomcat进程莫名其妙被杀死,问题排查相关推荐

  1. 记录一次排查进程莫名其妙被杀死的排查过程

    0.背景   灯火辉煌的北京,一个加班的夜晚.开发组在赶进度,突然间,智慧与勇敢的化身飞哥突然感叹道:"是什么力量?让我的程序存活一会儿就被杀死了." "什么?无端被杀死 ...

  2. 服务器上tomcat进程突然终止问题排查 - OOM Killer

    服务器上tomcat进程突然终止问题排查 1)检查是否shell进程终止导致tomcat终止(排除) 由于使用./catalina.sh start启动tomcat,启动后tomcat的父PID为1, ...

  3. 原创|面试官:线上服务器CPU占用率高如何排查定位问题?

    国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下: 排名前几的比较受重视的能力分别为:解决问题 ...

  4. 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...

    面试官:线上服务器CPU占用率高如何排查定位问题?, 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果 ...

  5. 面试官:线上服务器CPU占用率高如何排查定位问题?

    开发十年,就只剩下这套架构体系了!! 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下:  ...

  6. 线上服务器CPU占用率高如何排查定位问题?

    (关联着看看这篇文章:https://blog.csdn.net/u011277123/article/details/103768939) 解决问题的能力以超高比例排名第一,这也是为什么很多面试过程 ...

  7. 马士兵—JVM—内存溢出—1.线上OOM(内存溢出)问题排查——亲测

    1. 模拟线上oom问题 1.1 代码 @GetMapping("/addList")public void addList(){List list = new ArrayList ...

  8. 面试题必问: 遇到过线上问题没,你是怎么排查的?

    点击关注公众号,Java干货及时送达 不知道你们经历过这种问题没有,比如问你遇到过线上性能问题没有,GC频繁,CPU飙高,任务队列积压,线程池任务拒绝等等,对于看重项目经验的面试官,这种问题基本是标配 ...

  9. 某个软件调用目标异常_线上RPC远程调用频繁超时问题排查,大功臣Arthas

    来源于公众号Java艺术 , 作者wujiuye 两耳不闻窗外事,一心只读圣贤书.又是一个美好的周末,一觉睡到自然醒,写写文章看看书!这周原计划是写Dubbo注册中心的,但这周先说故事. 上次服务雪崩 ...

最新文章

  1. ArrayAdapter的使用
  2. Spring的AOP思想和实现AOP思想的框架AspectJ
  3. ngui 输入事件处理
  4. sqlplus 镜像_【Docker】拉取Oracle 11g镜像配置
  5. java 数据源调用_实战分享: Spring boot 调用之间实现动态数据源
  6. 阿维·阿斯平纳尔的闹钟——亨利·劳森
  7. pxe结合kickstart文件实现全自动化安装
  8. 错误使用 xlim (line 31) 范围必须为包含递增的日期时间值的 2 元素向量
  9. 线性约束最优化问题的Frank-Wolfe方法
  10. thinkpad重装系统不引导_thinkpad系统重装教程
  11. Python中len的使用方法
  12. 【.net core】电商平台升级之微服务架构应用实战
  13. 内核源码包打包成rpm方式
  14. 025 导数的四则求导法则之u+v、uv、u/v求导
  15. 职称计算机作弊后果,千万别轻忽考试作弊后果,别让它成为你学术生涯中最大的污点!...
  16. 基于JavaWeb的在线外卖系统平台设计
  17. 极狐阿尔法 S 华为公司自动驾驶体验:100 分鐘无对接,体验类似人工操作
  18. Python---数据分析---绘制条形图---横竖条形图
  19. 利用Serverless实现网站监控脚本的实现!
  20. Java工程师美团面试题

热门文章

  1. 人工智能芯片龙头之一gti概念股_【一点资讯】潜力龙头股002185,人工智能+华为概念+芯片概念,低吸关注 www.yidianzixun.com...
  2. 抗糖化的秘密,肌肤衰老原来是它帮了忙!!!
  3. 2020 双节假期后的感悟
  4. MDK怎么用----Window7下搭建Keil(MDK)开发环境
  5. 自主可控新思路,数字员工IPA加码金融智能化运营(上)
  6. NBA赛事 PHP调用示例代码
  7. 智能AI电话机器人系统(各版本机器人部署)
  8. CentOS8网络配置
  9. Android事件分发机制五:面试官你坐啊
  10. obs 推流编码在哪设置_有品直播竖屏OBS推流教程