- 浏览: 114194 次
- 性别:
- 来自: 北京
文章分类
最新评论
今天帮助项目组分析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工具截图:
缩小了问题范围,最终得以排查问题。
发表评论
-
was 8.5环境生成heapdump文件
2016-09-26 10:03 14981、我在/etc/profile里面增加参数: expor ... -
BTrace实际案例分析(转)
2016-03-28 17:09 553BTrace实际案例分析 问题表象 问题描 ... -
BTrace试用
2016-03-28 16:35 1402说明: BTrace是Java进程诊断分析工具,优点是无 ... -
XML节点当做文本处理
2014-10-31 08:45 707XmlHelper类中封装的方法,采用JDOM实现。 ... -
采用JDK自带的类库解析XML(转)
2014-07-01 16:43 39071,需求说明假设要查询一个图书列表,寻找TEST的著作. 2 ... -
玩转 XPath 和缺省命名空间(Default Namespaces)(转)
2014-07-01 16:38 2746诸如“为什么用 XPath 的表达式进行查询,却没有返回所期 ... -
java远程通讯协议对比(转载)
2013-12-25 11:04 1372在分布式服务框架中, ... -
java SPI机制(转)
2013-12-18 08:03 771From ServiceLoader javadoc: A ... -
java编码问题汇总(转载)
2013-12-05 09:20 488工作中经常遇到java编码问题,由于缺乏研究,总是无法给出 ... -
和Lambdas的第一次亲密接触(转载)
2013-05-21 11:18 877英文原文:Java 8: The First Tas ... -
获得javacore和dump文件
2013-02-01 17:31 1468linux环境下,尝试了如下方法获得javacore文件, ... -
查看java class的编译版本
2012-03-31 15:38 997使用 UE 打开 class 文件,第一行内容:0000000 ... -
关于编码的详细分析(转载)
2012-02-27 08:53 945编码无处不在。Database, ... -
集群环境下的单例任务调度基类
2012-02-23 15:37 1429最近为公司框架提供了基于ID的单例的任务调度基类,用于集群的 ... -
JDK 1.5自带的几个小工具
2012-02-23 15:24 1086提供了jps,jmap,jconsole,jstat几个比较实 ... -
使用IBM heapAnalyzer分析内存泄露的原因(转载)
2012-02-23 15:21 3664大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题 ... -
关于XML对特殊字符的编码
2012-02-23 15:13 1134项目中遇到这类问题,比如“优褅股份”,采用GBK编码可以,如果 ... -
sys_uuid()导致oracle的session缓慢增长
2012-02-09 10:19 1514最近负责的数据交换平 ... -
NIO技术
2011-12-20 11:12 745复习了一下 nio 技术,发现了一个不错的专题,留个记号: ... -
常用concurrent包下的类图
2011-11-15 16:07 1728摘自:http://www.blogjava.net/xyl ...
相关推荐
JCA(Java Core Analysis)工具就是用于解析和分析这些文件的专业软件。 1. **Java Core (javacore) 文件**: Java Core文件是由JVM生成的一种日志文件,记录了JVM在特定时刻的状态,包括线程堆栈信息、内存使用...
在"jca-分析javacore和dump.zip"这个压缩包中,包含了一个名为"jca457.jar"的JCA工具和一个"执行步骤.txt"的文本文件,后者应该是指导如何使用该工具的说明。 **Java Core (javacore) 分析** Java Core,通常简称为...
IBM WebSphere 作为一款强大的企业级应用服务器,其在运行过程中可能会遇到各种问题,如内存溢出、...而`jca.jar`可能是包含JCA相关辅助工具或库的文件,它可能用于配合`jca_javacore.bat`进行更深入的JCA问题分析。
javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...
`jca412.jar`可能是一个包含Java Core Analysis工具的库文件,用于解析和展示JavaCore日志文件。这种工具通常会提供图形界面或命令行选项,便于用户查看和理解分析结果。 `jca.properties.xml`可能包含了Java Core ...
IBM JVM 分析工具,JCA,javaCore查看工具
JCA(Java Core Analysis)456是一款专门用于解析和分析Javacore文件的工具,它能帮助开发者更高效地理解和解决WebSphere中的内存问题。JCA 456提供了丰富的功能,包括: 1. **线程分析**:展示JVM中的所有线程状态...
运行命令可能类似于`java -jar jca15.jar <javacore.log>`,其中`<javacore.log>`是待分析的日志文件路径。 `readme15.zip`文件通常包含工具的使用说明,可能是Markdown或HTML格式,详细解释如何运行和解读分析结果...
JCA(Java Core Analysis)工具则是一款专门用来解析和分析javacore文件的工具,它能够帮助开发者深入理解内存溢出的问题,找出可能的内存泄露源,以及线程阻塞等问题。JCA401可能是该工具的一个特定版本,具有特定...
【描述】"Websphere Javacore 分析工具 JCA412"强调的是利用特定工具来解析Javacore文件,特别是针对JCA(Java Connector Architecture)4.1.2版本的问题进行深入分析。JCA是一种标准,允许Java应用程序与企业信息...
`jca`(Java Core Analyzer)是专门用于分析`javacore`文件的工具,它可以提供更直观和详细的分析报告,帮助开发者定位问题原因。 而`heapdump`文件则是JVM在运行过程中,通过Java的`jmap`命令或者`VisualVM`等工具...
通过使用JCA36,用户可以轻松地捕获和分析Java虚拟机(JVM)的核心转储文件(也称为javacore文件),这些文件包含了JVM在特定时刻的内存使用、线程状态、类加载和垃圾收集等关键信息。 JCA36的主要功能包括: 1. *...
JCA全称为Java Core Analysis,是一款用于分析Java应用程序的工具,特别适用于处理JavaCore文件和Thread dump文件。它能够帮助开发者识别并解决应用程序中的性能瓶颈、死锁以及其他线程相关问题。通过解析这些文件,...
websphere在内存溢出的时候会产生javacore文件,分析这个文件可以看出cpu的使用情况。
在分析JavaCore和HeapDump时,这些jar文件可能包含应用程序使用的类和方法,对于理解程序运行过程中的行为至关重要。例如,如果在JavaCore或HeapDump中发现特定的类或方法占用资源过多,可以追溯到这些jar文件中查找...
java线程堆栈分析工具jca466.jar;堆内存分析工具Memory Analyzer;分析内存泄露产生的javacore文件,以便于定位blocked线程