Linux 服务器 Java 进程消失问题解决 本文主要介绍了 Linux 服务器 Java 进程消失问题的解决方法,通过示例代码对问题进行了详细的讲解,对大家的学习或者工作具有一定的参考学习价值。下面是对该问题的详细解释和解决方法: 一、Java 应用程序的问题 在实际生产环境下,如果我们遇见 Java 进程突然消失,该如何去排查问题?主要有三种可能的原因: 1.1、堆内存异常 Java.lang.OutOfMemoryError: Java heap space 是最常见的堆内存异常,排查步骤如下: Step1:查看 JVM 参数 -XX:+HeapDumpOnOutOfMemoryError 和 -XX:HeapDumpPath=*/java.hprof ; Step2:根据 HeapDumpPath 指定的路径查看是否产生 dump 文件; Step3:若存在 dump 文件,使用 Jhat、VisualVM 等工具分析即可。 二、JVM 错误 JVM 或 JDK 自身的 Bug 导致进程 Crash。当 JVM 发生致命错误导致崩溃时,会生成一个 hs_err_pid_xxx.log 这样的文件,该文件包含了导致 JVM Crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。 默认情况下,该文件是生成在工作目录下的,当然也可以通过 JVM 参数指定生成路径:-XX:ErrorFile=/var/log/hs_err_pid<pid>.log 这个文件的内容主要有以下内容: * 日志头 * 导致 crash 的线程信息 * 所有线程信息 * 安全点和锁信息 * 堆信息 * 本地代码缓存 * 编译事件 * GC 相关记录 * JVM 内存映射 * JVM 启动参数 * 服务器信息 三、操作系统 OOM-Killer Linux 内核有一个机制叫 OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。因此,你发现 Java 进程突然没了,首先要怀疑是不是被 Linux 的 OOM killer 给干掉了! 你可以去下面这个文件里翻系统报错日志:/var/log/messages 执行命令: egrep -i 'killed process' /var/log/messages # 或者 grep “Out of memory” /var/log/messages 去日志里进行查询。当然,你也可以去内核日志里头查询。 四、硬件或内核问题 有时 Linux 系统或者系统上运行的 Java 或者其它进程,会发生一些莫名其妙的问题,比如突然挂掉了,比如突然重启等等。在软件上找不到问题所在,此时我们应该怀疑硬件或者内核的问题,此时我们就可以使用 dmesg 来查看: dmesg -T| grep java # 或者 dmesg -T | grep 'Out of memory' -T 是显示时间戳再对比 Java 日志停止时间,看来这里才是问题的根源,所以接下来从优化 Java 内存占用、加内存入手尝试解决问题吧! 备注:dmesg 命令是用来在 Unix-like 系统中显示内核的相关信息的。dmesg 全称是 display message (or display driver),即显示信息。实际上,dmesg 命令是从内核环形缓冲区中获取数据的。当我们在 Linux 上排除故障时,dmesg 命令会十分方便,它能很好地帮我们鉴别硬件相关的 error 和 warning。除此之外,dmesg 命令还能打印出守护进程相关的信息,已帮助我们 debug。































- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 通信工程设计概述.ppt
- 公务员信息化与电子政务考试培训PPT课件.ppt
- 大众点评网网络推广方案.ppt
- 如何做好医疗企业网络营销策划.doc
- 华中科技大学计算机网络课件习题讲解.doc
- 基于51单片机的数字电压表设计.doc
- (源码)基于C语言的嵌入式文件管理与查看系统.zip
- 2023年浙江省计算机二级考试办公自动化高级应用中Excel考试题常用函数.doc
- 网络科技公司创业计划书通用6篇.docx
- 精华版国家开放大学电大《网络系统管理与维护》机考2套真题题库及答案2.pdf
- 外贸企业营销型网站建设技巧-.doc
- (源码)基于Swift框架的iOS自定义模板项目.zip
- (源码)基于Android和ZXing库的二维码条形码扫描系统.zip
- (源码)基于JavaSpring Boot框架的快速开发系统.zip
- 大三上Python大作业,关于AC小说网的网络爬虫,爬取了首页小说的内容等相关信息 网址:https://m.acxsw.com/
- (源码)基于MicroPython的ESP32外设控制项目.zip



- 1
- 2
前往页