复杂的故事简单说,复杂的问题简单做。

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文件-分析和解决...相关推荐

  1. Java Web Start入门基础教程

    关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载 ...

  2. maven + spring mvc 创建Java web项目

    本篇文章,我们会教你通过maven和spring mvc创建一个Java web项目.关于maven如何创建普通的Java项目,上一篇文章已经作了说明. 开发环境: 1.jdk 1.7 2.Maven ...

  3. sts中给项目添加服务器,sts创建java web项目

    sts创建java web项目 [2021-02-03 01:57:35]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  4. Eclipse创建java Web项目工程

    1.创建前将eclipse的编码统一改为utf-8,或项目组要求的编码形式,防止乱码.以设置UTF-8为例: 点击 window-->点击preference-->点击General--& ...

  5. Eclipse(Windows)下第一个动态Java Web项目(Tomcat部署)

    请先配置好Tomcat环境,参考我的博客 Windows1903安装Tomcat9.0(解决乱码问题) 一.创建第一个Dynamic Java Web项目 1.Eclipse下新建Dynamic Ja ...

  6. Java web 课程设计——图书馆管理系统(SSM)

    题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...

  7. Java Web简答题

    Java web简答题 1.<%@include %>和<jsp:include />的区别. <%@include %>先包含后处理,只能包含静态文件 <j ...

  8. 【kafka】消费组 死掉 kafka Marking the coordinator dead for group

    文章目录 1.概述 2. 如果构造消费组死掉? 3. 诡异消费组死掉 4. 如果构造一个消费组死掉 5.消费组死掉导致重复消费 1.概述 转载:java kafka consumer不消费,报错mar ...

  9. ARM CPU挂死和总线挂死的DS-5调试方法

    DS-5以及配套的DSTREAM/RealView是对ARM处理器进行裸机调试的利器,本文将针对工作中常见的CPU挂死情况,进行具体分析,将介绍如何区分CPU挂死以及通过CSAT区分总线挂死的具体操作 ...

最新文章

  1. NIO详解(九):Channel详解
  2. poj-2828 Buy Tickets ***
  3. 一线城市数据分析师的薪资分布......
  4. margin 塌陷bug 触发bfc
  5. MongoDB在单机上搭建分片副本集群(windows)
  6. 动态注册广播接收者,屏幕锁定Android
  7. 黑苹果固态硬盘_普通电脑也能尝试:MacOS黑苹果+雷电3硬盘盒测试
  8. 迈普光彩分享 几个细节教你搭建好LED显示屏舞台
  9. ELK---介绍--安装配置
  10. 大数据、物联网技术、物联网卡,对我们生活带来的影响
  11. Ubuntu 18.04 ——— ROVIO运行与EVO的评测与使用
  12. 【嵌入式09】STM32串口通信,发送Hello Windows示例
  13. 解决-笔记本安装CentOS 7 后无法连接Wi-Fi
  14. CSS学习笔记——精灵图(sprite)
  15. Proxy—Linux服务器代理
  16. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
  17. ckEditor 和 ckFinder 的使用
  18. 结对编程分析——中小学数学卷子自动生成程序
  19. The type com.sun.star.lang.XEventListener cannot be resolved. It is indirectly referenced from requi
  20. 头肩模拟器在免提或头戴式终端测试中的应用

热门文章

  1. python爬取豆瓣影评
  2. [解题报告]11942 - Lumberjack Sequencing
  3. 解决:Clipping input data to the valid range for imshow with RGB data
  4. echarts显示中国地图
  5. 从http协议看百度360大战
  6. 一款好看,有科技感的动态背景线条动态效果代码
  7. Arista教你如何讨容器、白盒基础架构数据中心玩家的欢心
  8. 阿里云超级码力第二场记录
  9. Boll布林带波动率策略
  10. 基金、社保和QFII等机构的重仓股排名评测