java web 点着点着就死掉了_Websphere(was)故障-挂死,重启,产生core.*.dmp,javacore文件-分析和解决...
复杂的故事简单说,复杂的问题简单做。
Was故障
现象
1:应用部分功能只要一访问就重启。
2:每一次重启在was安装目录下产大批量文件,主要4类:core.*.dmp,javacore,gc和trc文件
4类文件
关键点
重启、core.dmp、javacore、trc。
分析
注意core.dmp
1. core.dmp文件大,每个都有1.5G,有些会接近2G,及时删除,避免文件空间爆满。
2. core.dmp 区别于可分析的 headump.phd文件,是不能用“IBM Thread and Monitor Dump Analyzer for Java”分析的文件,core.dmp是当前进程的内存情况,当前进行消耗了多大内存,这个文件就对应多大,是操作系统进行的内存快照,文件大,也没有实际的分析价值,可以分析一下javacore文件。
javacore 文件
javacore文件网上分析的贴子多,这么不描述,对于JDK问题的情况多半会抛一些中间价或JDK的类目录和一些说明在Note的地方,可以重点注意这一块。javacore可以用“IBM Thread and Monitor Dump Analyzer for Java”分析,也可以用文本编辑器简单打开看看。
“IBM Thread and Monitor Dump Analyzer for Java”工具的使用:
JCA
漫长分析
最漫长的定位过程就是排除法,修改代码,找出其中一处导致服务重启的代码,而且是JDK原生的方法,结合产生core.dmp文件基本就可以判断为JDK有问题。
如果产生了core*.dmp文件可以直接替换下JDK试试,直接替换JDK相对于漫长的代码分析效率更高。
处理方法
拷贝JDK:
找一台安装了同版本was或同版本JDK的服务器(也可以直接在网上下载同版本JDK来安装),登陆远程服务器,使用scp 复制一份jdk到有问题的机器。
例如:有问题的机器IP为192.168.22.10,令一台机器为192.168.22.11,账号为was,登陆192.168.22.11,使用命令:scp -r /was/AppServer/java was@192.168.22.10:/was/AppServer/java_2,此时,在10机器就有了一个新的java,文件夹是java_2
配置新JAVA_HOME:
登陆was控制台,“环境--WebSphere变量--JAVA_HOME”,修改路径为到新的java.
JAVA_HOME
重启服务
重启Server,检查是否正常。
后记
严防:严防对JDK的文件替换和删除操作,JDK一个点的修改对应用的影响可能特别大。
简单应用,希望对你有用。
笔者问题处理环境:was6升级到was7,JDK1.5升级到JDK1.6,是新环境的JDK1.6有问题,定位问题后替换JDK1.6,问题解决。
java web 点着点着就死掉了_Websphere(was)故障-挂死,重启,产生core.*.dmp,javacore文件-分析和解决...相关推荐
- Java Web Start入门基础教程
关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载 ...
- maven + spring mvc 创建Java web项目
本篇文章,我们会教你通过maven和spring mvc创建一个Java web项目.关于maven如何创建普通的Java项目,上一篇文章已经作了说明. 开发环境: 1.jdk 1.7 2.Maven ...
- sts中给项目添加服务器,sts创建java web项目
sts创建java web项目 [2021-02-03 01:57:35] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- Eclipse创建java Web项目工程
1.创建前将eclipse的编码统一改为utf-8,或项目组要求的编码形式,防止乱码.以设置UTF-8为例: 点击 window-->点击preference-->点击General--& ...
- Eclipse(Windows)下第一个动态Java Web项目(Tomcat部署)
请先配置好Tomcat环境,参考我的博客 Windows1903安装Tomcat9.0(解决乱码问题) 一.创建第一个Dynamic Java Web项目 1.Eclipse下新建Dynamic Ja ...
- Java web 课程设计——图书馆管理系统(SSM)
题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...
- Java Web简答题
Java web简答题 1.<%@include %>和<jsp:include />的区别. <%@include %>先包含后处理,只能包含静态文件 <j ...
- 【kafka】消费组 死掉 kafka Marking the coordinator dead for group
文章目录 1.概述 2. 如果构造消费组死掉? 3. 诡异消费组死掉 4. 如果构造一个消费组死掉 5.消费组死掉导致重复消费 1.概述 转载:java kafka consumer不消费,报错mar ...
- ARM CPU挂死和总线挂死的DS-5调试方法
DS-5以及配套的DSTREAM/RealView是对ARM处理器进行裸机调试的利器,本文将针对工作中常见的CPU挂死情况,进行具体分析,将介绍如何区分CPU挂死以及通过CSAT区分总线挂死的具体操作 ...
最新文章
- NIO详解(九):Channel详解
- poj-2828 Buy Tickets ***
- 一线城市数据分析师的薪资分布......
- margin 塌陷bug 触发bfc
- MongoDB在单机上搭建分片副本集群(windows)
- 动态注册广播接收者,屏幕锁定Android
- 黑苹果固态硬盘_普通电脑也能尝试:MacOS黑苹果+雷电3硬盘盒测试
- 迈普光彩分享 几个细节教你搭建好LED显示屏舞台
- ELK---介绍--安装配置
- 大数据、物联网技术、物联网卡,对我们生活带来的影响
- Ubuntu 18.04 ——— ROVIO运行与EVO的评测与使用
- 【嵌入式09】STM32串口通信,发送Hello Windows示例
- 解决-笔记本安装CentOS 7 后无法连接Wi-Fi
- CSS学习笔记——精灵图(sprite)
- Proxy—Linux服务器代理
- paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
- ckEditor 和 ckFinder 的使用
- 结对编程分析——中小学数学卷子自动生成程序
- The type com.sun.star.lang.XEventListener cannot be resolved. It is indirectly referenced from requi
- 头肩模拟器在免提或头戴式终端测试中的应用