1. WebSphere 生成javacore
1.1 AIX
WebSphere 在AIX下生成javacore相对来说办法很多。
1.1.1 使用Kill命令
1、使用ps命令查找到Websphere运行进程的进程ID
2、执行kill -3 -id,则会在该进程对应的profiles下面,产生javacore和heapldump
1.1.2 调用程序
IBM 的JDK提供了接口,通过调用这个接口,可以直接生成JavaCore以及 HeapDump。
生成JavaCore:
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.JavaDump();
%>
生成HeapDump
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.HeapDump();
%>
1.1.3 使用控制台命令
进入wsadmin
X:\WebSphere\AppServer\profiles\profileXX\bin>wsadmin -user wasadmin -password password
设置jvm环境变量
wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
生成javacore文件
wsadmin>$AdminControl invoke $jvm dumpThreads
找到JVM对象名字
set objectName [$AdminControl queryNames WebSphere:type=JVM,process=server1,*]
生成heapdump文件
$AdminControl invoke $objectName generateHeapDump
1.2 Windows
在Windows 下,生成JavaCore与HeapDump的方式,与在AIX下生成的方式基本类似。
1.2.1 使用Ctrl+Break
如果WebSphere是在命令行窗口启动,有启动命令行窗口,那么可以通过在命令行窗口中使用Ctrl+Break键,产生JavaCore和HeapDump。这种方式,与AIX下使用ps命令类似
1.2.2 调用程序
IBM 的JDK提供了接口,通过调用这个接口,可以直接生成JavaCore以及 HeapDump。
生成JavaCore:
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.JavaDump();
%>
生成HeapDump
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.HeapDump();
%>
分享到:
相关推荐
在IT领域,尤其是在Java应用程序的性能调优过程中,生成javacore和heapdump文件是非常重要的步骤。这些文件能帮助我们诊断应用程序的内存泄漏、性能瓶颈等问题。本篇将详细讲解如何利用wsadmin工具来生成这两种文件...
2. 将Websphere生成的`javacore`文件和对应的`thread Dump`文件放置在同一目录下。 3. 运行`jca`工具,指定`javacore`文件路径。 4. 审查`jca`生成的报告,查找可能导致问题的线程和代码片段。 在分析过程中,应...
使用JCA 456时,首先需要获取到WebSphere服务器在内存溢出发生时生成的Javacore文件。这可以通过WebSphere管理控制台或者命令行工具实现。然后,将这个文件导入JCA 456,工具会自动生成分析报告,显示各种内存和线程...
在使用JCA401工具进行内存分析时,首先要确保能够获取到javacore文件,这通常通过设置WebSphere的故障日志记录或者使用操作系统的信号触发JVM生成javacore。然后,运行JCA401工具,导入javacore文件,并查看生成的...
- **使用wsadmin脚本强制生成JavaCore**:通过`wsadmin>$AdminControlinvoke$jvmdumpThreads`命令可以强制生成JavaCore文件。 - **查询和调用JVM对象**:使用`wsadmin>setobjectName[$AdminControlqueryNames ...
### 强制生成HEAPDUMP和JAVACORE文件(WAS6) #### 1. 设置环境变量 在进行强制生成HEAPDUMP和JAVACORE文件之前,首先需要在WebSphere的应用服务器中设置一系列环境变量。这些变量主要用于控制垃圾收集器的行为,...
这包括但不限于系统日志、交易日志和Heap Dump及JavaCore文件,这些文件对故障排查至关重要。 #### 二、DB2客户端集成与配置 若应用涉及与DB2数据库的交互,需特别注意以下几点: - 若DB2为远程64位数据库,应在...
- 查找输出文件`javacore.date.time.id.txt`,并分析其中包含“state:R”或“state:WC”的用户线程。 #### 三、WAS v5监控 对于WAS v5,可以通过以下步骤进行性能监控: 1. **开启性能监控**:在管理控制台中...
2. **javacore文件解析**:javacore文件是JVM在遇到特定问题时自动生成的诊断文件,包含了JVM的详细状态信息。工具能解析这些文件,提供关于内存分配、线程状态和类装载情况的深入洞察。 3. **日志文件分析**:工具...
- 查找输出文件,文件名类似于`javacore.date.time.id.txt`。 - 分析文件中“state:R”的线程表示当前正在运行的任务,“state:WC”的线程则表示正在等待资源响应。 - 可以使用 IBM Thread and Monitor Dump ...
### WAS 服务器性能警告原因分析 #### 背景与问题描述 在7月16日,生产服务器出现了性能预警,具体表现为CPU使用率及内存使用率持续偏高。通过查看当时的日志,发现了内存不足(`OutOfMemoryException`)异常,并...
同时,在应用程序目录下发现了由WAS自动生成的`heapdump.phd`文件和`javacore`文件,初步判断是由于内存溢出导致的问题。 - **OutOfMemoryError**:在WAS日志中找到了“OutOfMemoryError”关键字,确认了内存溢出的...
同时,熟悉 Web 服务器(如 IBM WebSphere Application Server (WAS)、BEA WebLogic Server (BES) 和 Apache Tomcat)的使用,意味着应聘者能够在这些服务器上部署和调试应用程序。 ### 7. 熟练使用 struts2+spring...