今天帮助项目组分析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文件示例相关推荐

  1. jca 实例 java_jca工具分析was的javacore实例解析

    一朋友打电话求助,问怎样简单方便的分析WAS的JAVACORE文件.我给他做了个实例解析,下面是一个过程记录. 一.工具下载 可从IBM官网下载JCA工具,专门用来分析JAVACORE文件的工具.使用 ...

  2. IBM内存分析工具JCA在windows环境下打开dump文件报错问题:Cannot find any thread dumps

    问题描述:IBM内存分析工具JCA在windows环境下打开dump文件报错问题:Cannot find any thread dumps 原因:dump文件编码格式问题 解决:修改dump.txt文 ...

  3. java web 点着点着就死掉了_Websphere(was)故障-挂死,重启,产生core.*.dmp,javacore文件-分析和解决...

    复杂的故事简单说,复杂的问题简单做. Was故障 现象 1:应用部分功能只要一访问就重启. 2:每一次重启在was安装目录下产大批量文件,主要4类:core.*.dmp,javacore,gc和trc ...

  4. 使用MAT(Memory Analyzer Tool)工具分析dump文件--转

    原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...

  5. linux分析mat使用教程,使用MAT(Memory Analyzer Tool)工具分析dump文件

    <使用MAT(Memory Analyzer Tool)工具分析dump文件> 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果 ...

  6. MyBatis 源码分析 - 映射文件解析过程

    1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...

  7. 通过实例理解 Go 逃逸分析

    本文转载自白明老师,这是中文社区里面最好.最全面的一篇关于逃逸分析的文章,写得非常好.既有理论.又有实践,引经据典,精彩至及. 翻看了一下自己的Go文章归档[1],发现自己从未专门写过有关Go逃逸分析 ...

  8. 前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件

    使用vue-cli3创建了一个工程目录,技术栈为vue-cli3+vue-router+vuex+element-ui+v-charts+axios.但是等到项目开发完后,发现生成的app.js特别大 ...

  9. 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件

    http://msdn.microsoft.com/zh-cn/magazine/gg983490.aspx 使用 F#.MapReduce 和 Windows Azure 分析日志文件 Noah G ...

最新文章

  1. Linux 构建一些 开机就可以使用的命令
  2. jeesite如何已生成数据的数据源_jeesite1.X 集成多数据源
  3. 沐创密码芯片获奖!中国电子学会年度技术发明一等奖,颁给国产集成电路公司...
  4. 《JavaScript面向对象编程指南》——1.3 分析现状
  5. 好好说说Java中的常量池之Class常量池
  6. js变量前有 var 与没有的区别
  7. Ftp实现上传文件至远程服务器
  8. You must install #39;hg#39; on your build machine
  9. pygame里面物体闪烁运动_利用自闪烁发光二极管探究小车在倾斜轨道上的运动规律...
  10. android4.0.3 修改启动动画和开机声音
  11. C#中使用ajax请求
  12. 图片:jpg png gif bmp 区别(四)
  13. 又是系统时间惹的祸 TreeView
  14. 结束占用端口号进程(pid)
  15. 前端----表格的具体使用(jquery)
  16. java编程基础总结——20.foreach遍历及lambda表达式
  17. 英特尔神经计算棒二代(NCS2)安装、配置及使用
  18. c语言龟兔赛跑程序,c语言龟兔赛跑
  19. 唯芸星童鞋的第一个博客。
  20. 一文看懂苹果WWDC20:iOS 14更好玩,可Intel要哭瞎了

热门文章

  1. 美还是丑?这有一个CNN开发的颜值评分器 | 实战
  2. python openpyxl怎么将数组写入excel_Python-使用openpyxl模块写入Excel文件
  3. 技术党求生骚操作!手把手教你做一只口红色号识别器!
  4. (哈希)Squares (p2002)
  5. 2018最受欢迎测试工具
  6. 操作系统--磁盘存储器篇
  7. 理解 ReadDirectoryChangesW
  8. GC—MS常见数据库有哪些,NIST和AMDIS有什么作用?
  9. 第一周学习总结与体会
  10. 关于 AWS 架构师认证考试