springboot 启动的java进程默默终止
首先说明这是一个灵异事件。。。。。。。。。
场景1 :把之前用map实现的缓存用Redis重构,高高兴兴上线更新,10 分钟后,老板告诉我,项目停了,what ??? 像我这么帅气,英俊,聪明的人,更新完我一定会看日志,确保项目没有问题才会 哈哈哈
既然问题发生了,就解决吧,看日志。。。没有任何 Exception 和 error, 他的进程默默地就被 kill 掉了,简直就像女朋友生气好吗???但是经过看日志还是发现了一点问题,我这个二货把 从redis中取数据的代码写到了for循环里面,难道是这个原因,我试着改了一下这块代码,重新上测试服,半个小时过去了,没问题,我屮艸芔茻 ?? 这是啥原因,虽然问题解决了,但是心里的 ?? 依然不能去掉。
场景2 :场景1的前提下,正在开心的准备进攻下一个目标,老板又出现了,流计算的项目(另一个项目)停了,,看日志,,,跟上一个项目停的一模一样,log里也没有信息, 看了看memory, 突然多出来 一大块,这个时候其实有点怀疑是 oom的问题,但是因为日志中啥都没有,所以不敢确定。。上网查了查:"springboot项目突然停止的原因" , 大多数都是一个原因:在一个 终端中使用 java -jar **.jar启动,然后把这个终端关了,然后进程就被kill掉了,,帅气的我怎么会犯这个错误,,我当然使用的是 nohup java -jar **.jar & 启动的项目了,所以排除了这个原因,继续找,终于在一个论坛 上看到有人遇到同样的问题,他猜测是 oom的原因,但是没有证据,这个时候 我 就在脑子上画了个圈, 搜了一下 "centos系统日志" , 找到了一个目录 /var/log/messages , 据说它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。那就看看它吧,,,,果然,清楚的记录了几点几分,因为 oom kill 了哪个进程,,,至此,,证据终于找到了,接下来就该怎么解决怎么解决呗。。
最新文章
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法
- springMVC robots.txt 处理
- JVM Tomcat性能实战
- Java 的局部变量和成员变量
- Asianux的SSH登录问题,密码不正确解决
- hdu 2473 并查集
- 转: ant condition使用
- python3.4下遍历文件目录,不需要再特殊处理中文编码
- c#(winform,webform通用)利用npoi将xls文件复制为xlsx文件(excel的修改,保存,包括excel2003-office2007+的处理)
- 🐒-mysql(1)
- 九章lintcode作业题
- [Swift]LeetCode165. 比较版本号 | Compare Version Numbers
- C#异步编程のTask模型返回值Task<;TResult>;应用
- vertica导出导入数据
- javaScript 内置对象-Array数组
- css 中的grid布局基础
- [luogu3198] 玩具装箱
- Java虚拟机四 常用Java虚拟机参数
- screen 状态为Attached 连不上
- 对大数据的批量导入MySQL数据库