首页
编程随笔
Java笔记
Html/Css/Js
Android
后端笔记
服务器搭建
BUG收集
Java异常
Android异常
在线工具
Json格式化
编码/解码
Epub在线编辑
登录
发布文章
个人文章
退出登录
首页
技术教程
BUG收集
在线工具
资源下载
登录
发布文章
退出登录
搜索
当前位置:
首页
-
博客
- 正文
关闭
Java服务进程异常消失退出排查思路
更新时间:2023-04-06 00:15:38
阅读数:1012
发布者:落幕
### 常规的排查思路 进程消失有以下几种情况: 系统杀掉进程 JVM奔溃(自身问题),应该是很少出现的 OOM导致的退出 #### OOM导致的退出 一般这种情况下,在Java启动参数上加上配置(当发生OOM时自动dump内存快照),然后下载内存快照,使用工具分析,很容易发现是哪里出了问题 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={快照存贮路径} #### Linux系统主动杀掉了进程 Linux系统在内存不足时,会主动去杀掉一些进程,OOM-Killer机制 默认配置下,日志文件保存在/var/log目录下,所以可以去该文件夹下搜索即可 fgrep -i -r 'killed process' /var/log 如果搜索出了Out of memory相关的日志,则基本可以确定是机器内存不足。