jca 实例 java_采用jca分析javacore文件示例
今天帮助项目组分析websphere 7下的线程挂起问题,现象如下:
后台日志抛出类似下面的异常:
线程“WebContainer :
6”(0000001f)已保持活动状态 621077 毫秒,此线程可能已挂起。在服务器中共有 1
个线程可能处于挂起状态。
问题分析:
线程或数据库存在锁的现象,决定采用jca分析工具分析javacore文件,看哪个线程有锁。
问题排查过程:
websphere服务器端(suse Linux)执行如下命令:
ps -ef|grep java
查找webpshere的进程,再调用:
kill -3 pid
动态生成一个javacore 文件,比如:
/opt/IBM/WebSphere/AppServer1/profiles/AppSrv01目录下的生成了javacore.20120613.084258.15830.0001.txt文件
(此kill命令不会造成在线业务系统停止,应用服务器不需要重新启动)
然后采用jca分析工具,我采用的是jca401的版本,进入dos环境,执行:
java
-Xmx200m -jar jca401.jar
会打开图形界面,调入javacore文件,进行分析发现有线程处于blocked状态,点击toolbar中的“Thread
Detail”图标,能够看到具体的线程状态及明细,定位blocked的线程,查看明细,本例中发现该线程blocked by一个web
container线程,该线程的调用堆栈如下:
t
oracle/jdbc/driver/OracleStatement.executeQuery(OracleStatement.java:1313(Compiled
Code))
at
com/ibm/ws/rsadapter/jdbc/WSJdbcStatement.pmiExecuteQuery(WSJdbcStatement.java:1621(Compiled
Code))
at
com/ibm/ws/rsadapter/jdbc/WSJdbcStatement.executeQuery(WSJdbcStatement.java:925(Compiled
Code))
at
com/itown/framework/persistence/SingleDBHelper.executeQuery(SingleDBHelper.java:116(Compiled
Code))
at
com/itown/iesap/dbatch/service/InspFirstTrialSqlSearchService.findExcept(InspFirstTrialSqlSearchService.java:457(Compiled
Code))
at
com/itown/iesap/dbatch/service/InspFirstTrialSqlSearchService.execute(InspFirstTrialSqlSearchService.java:526(Compiled
Code))
at
com/itown/iesap/common/BaseService.service(BaseService.java:12(Compiled
Code))
jca工具截图:
缩小了问题范围,最终得以排查问题。
jca 实例 java_采用jca分析javacore文件示例相关推荐
- jca 实例 java_jca工具分析was的javacore实例解析
一朋友打电话求助,问怎样简单方便的分析WAS的JAVACORE文件.我给他做了个实例解析,下面是一个过程记录. 一.工具下载 可从IBM官网下载JCA工具,专门用来分析JAVACORE文件的工具.使用 ...
- IBM内存分析工具JCA在windows环境下打开dump文件报错问题:Cannot find any thread dumps
问题描述:IBM内存分析工具JCA在windows环境下打开dump文件报错问题:Cannot find any thread dumps 原因:dump文件编码格式问题 解决:修改dump.txt文 ...
- java web 点着点着就死掉了_Websphere(was)故障-挂死,重启,产生core.*.dmp,javacore文件-分析和解决...
复杂的故事简单说,复杂的问题简单做. Was故障 现象 1:应用部分功能只要一访问就重启. 2:每一次重启在was安装目录下产大批量文件,主要4类:core.*.dmp,javacore,gc和trc ...
- 使用MAT(Memory Analyzer Tool)工具分析dump文件--转
原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...
- linux分析mat使用教程,使用MAT(Memory Analyzer Tool)工具分析dump文件
<使用MAT(Memory Analyzer Tool)工具分析dump文件> 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果 ...
- MyBatis 源码分析 - 映射文件解析过程
1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...
- 通过实例理解 Go 逃逸分析
本文转载自白明老师,这是中文社区里面最好.最全面的一篇关于逃逸分析的文章,写得非常好.既有理论.又有实践,引经据典,精彩至及. 翻看了一下自己的Go文章归档[1],发现自己从未专门写过有关Go逃逸分析 ...
- 前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件
使用vue-cli3创建了一个工程目录,技术栈为vue-cli3+vue-router+vuex+element-ui+v-charts+axios.但是等到项目开发完后,发现生成的app.js特别大 ...
- 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件
http://msdn.microsoft.com/zh-cn/magazine/gg983490.aspx 使用 F#.MapReduce 和 Windows Azure 分析日志文件 Noah G ...
最新文章
- Linux 构建一些 开机就可以使用的命令
- jeesite如何已生成数据的数据源_jeesite1.X 集成多数据源
- 沐创密码芯片获奖!中国电子学会年度技术发明一等奖,颁给国产集成电路公司...
- 《JavaScript面向对象编程指南》——1.3 分析现状
- 好好说说Java中的常量池之Class常量池
- js变量前有 var 与没有的区别
- Ftp实现上传文件至远程服务器
- You must install #39;hg#39; on your build machine
- pygame里面物体闪烁运动_利用自闪烁发光二极管探究小车在倾斜轨道上的运动规律...
- android4.0.3 修改启动动画和开机声音
- C#中使用ajax请求
- 图片:jpg png gif bmp 区别(四)
- 又是系统时间惹的祸 TreeView
- 结束占用端口号进程(pid)
- 前端----表格的具体使用(jquery)
- java编程基础总结——20.foreach遍历及lambda表达式
- 英特尔神经计算棒二代(NCS2)安装、配置及使用
- c语言龟兔赛跑程序,c语言龟兔赛跑
- 唯芸星童鞋的第一个博客。
- 一文看懂苹果WWDC20:iOS 14更好玩,可Intel要哭瞎了