`

appServer WAS / WebSphere / javacore.txt 、heapdump.phd、core.dmp、Snap.trc

 
阅读更多

s

 

WAS生成的文件:javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc

 

WAS生成的常见文件有哪些?

原文链接:http://blog.csdn.net/pqh20085101092/article/details/39370389

 

javacore.***.txt : 关于cpu的,javacore文件是java进程的快照,主要保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一行上。也即threaddump文件。


heapdump.***.phd : 关于memory的,heapdump文件是指定时刻java堆栈的快照,是一个二进制镜像文件,它保存了某一时刻JVM堆中对象的使用情况。
 
core.***.dmp : core文件是java宕掉生成的操作系统级别的进程二进制镜像文件。又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中。
 
Snap.***.trc : snap文件是快速追踪的保留在跟踪缓冲区里的追踪点数据,用来分析本地内存的OOM异常。
 
==============================华丽的分割线==============================
 
如何查看javacore文件、heapdump文件?
 
 
一。查看javacore文件
     1.下载ThreadDumpAnalyser,graphviz,svgviewer
     ThreadDumpAnalyser: 
     https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2245aa39-fa5c-4475-b891-14c205f7333c
     2.运行runall.bat javacore.txt,会产生三个文件dumps.xml,locktree1.svg,sidebyside.html

二。查看heapdump文件
     1.从IBM网站下载ha433包,释放,执行ha433.jar文件
     IBM HeapAnalyzer:
     https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091
     2.在ha433窗口打开heapdump.phd,从中会显示分析结果
 
==============================华丽的分割线==============================
 
如何生成javacore和heapdump文件?

进入wsadmin
  D:\IBM\WebSphere\AppServer\bin>wsadmin -user wasadmin -password password

1、生成javacore文件
设置jvm环境变量:
  wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
生成javacore文件:
  wsadmin>$AdminControl invoke $jvm dumpThreads
 
/2、生成heapdump文件
找到JVM对象名字:
  wsadmin>set objectName [$AdminControl queryNames WebSphere:type=JVM,process=server1,*]
生成heapdump文件:
  wsadmin>$AdminControl invoke $objectName generateHeapDump

如何查看WAS生成的Snap.***.trc文件

 

WAS发生heapdump时随之还产生了javacore和Snap.***.trc文件


Snap.***.trc文件无法直接查看,需要对其进行格式化,就算用文本编辑器打开看见的也是有很多乱码



跟踪格式化器(trace formatter) 是一个可以在任何平台上运行的 Java 程序,可以对来自任何平台的跟踪文件进行格式化。

IBM SDK 在 core.jar 中提供了这个格式化器,它还需要一个称为 TraceFormat.dat 的文件,其中包含格式化模板。这个文件在 jre/lib 中。

可以用以下命令行启动跟踪格式化器:

 

  1. <span style="font-size:14px;">java com.ibm.jvm.format.TraceFormat input_file [output_file]</span>  

在这里,com.ibm.jvm.format.TraceFormat 是跟踪格式化器类,input_file 是要进行格式化的二进制跟踪文件的名称,output_file 是可选的输出文件名。如果没有指定输出文件,那么默认的输出文件名是输入文件名加上 .fmt。

 


IBM的dw网站有详细的说明:http://www.ibm.com/developerworks/cn/java/j-ibmjava5/index.html

 

具体实例命令如下:

 

  1. C:\Users\Administrator>cd D:\WebSphere\AppServer\java\bin  
  2.   
  3. C:\Users\Administrator>d:  
  4.   
  5. D:\WebSphere\AppServer\java\bin>java com.ibm.jvm.format.TraceFormat D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc  
  6. *** Starting data extraction from binary trace file(s)  
  7. *** Locating formatting template files  
  8. *** Found D:\WebSphere\AppServer\java\jre\lib\J9TraceFormat.dat  
  9. *** Found D:\WebSphere\AppServer\java\jre\lib\TraceFormat.dat  
  10. *** Loading further formatting templates from D:\WebSphere\AppServer\java\jre\lib\TraceFormat.dat  
  11. *** Extracting 89 buffers from D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc  
  12. *** Sorting buffers  
  13. *** Starting formatting of entries into text file D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc.fmt  
  14. *** Number of traced threads = 89  
  15. 0102030405060708090100%  
  16. *** Number of formatted tracepoints = 17114  
  17. *** Formatting complete  
  18. *** Formatted output written to file: D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc.fmt  
  19. 0 errors were detected during formatting  
  20.   
  21. D:\WebSphere\AppServer\java\bin>  

 

Snap.***.trc文件格式化之后就可以使用文本编辑器查看了


 

参考资料:http://bbs.landingbj.com/t-0-177321-1.html 

 

linux was trc文件生成fmt方法,root用户调用命令

[root@Loadrunner19 ~]# /opt/IBM/WebSphere/AppServer/java/bin/java com.ibm.jvm.format.TraceFormat /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/Snap.20160822.154449.11135.0003.trc  /opt/test.fmt

 

 

end

分享到:
评论

相关推荐

    javacore\heapdump文件分析工具

    本篇文章将详细讲解如何使用`javacore`和`heapdump`分析工具,特别是针对Websphere环境的`ha`和`jca`工具,以及如何使用JDK1.6来打开和解析这些文件。 首先,`javacore`文件是Java虚拟机(JVM)在遇到特定事件(如...

    leptonica-1.71.tar.gz

    /opt/IBM/WebSphere/AppServer/properties:/opt/IBM/WebSphere/AppServer/lib/startup.jar:/opt/IBM/WebSphere/AppServer/lib/bootstrap.jar:/opt/IBM/WebSphere/AppServer/lib/jsf-nls.jar:/opt/IBM/WebSphere/App...

    WEBSPHERE乱码问题的解决和处理

    ### WEBSPHERE乱码问题的.../opt/IBM/WebSphere/AppServer/installedChannels:/opt/IBM/WebSphere/AppServer/lib/ext:/opt/IBM/WebSphere/AppServer/web/help:/opt/IBM/WebSphere/AppServer/deploytool/itp/plugins/...

    javacore文件及heapdump文件分析

    javacore 文件及 heapdump 文件分析 javacore 文件和 heapdump 文件是 Java 应用程序在遇到致命问题时产生的两个文件,这两个文件可以帮助我们分析和解决 Java 应用程序中的问题。 javacore 文件是一个文本文件,...

    利用wsadmin生成javacore,heapdump文件

    `wsadmin`工具是IBM WebSphere Application Server (WAS) 提供的一个命令行脚本工具,用于管理WebSphere实例。它支持多种语言,包括JavaScript、Python等,可以执行各种管理任务,如监控、配置和诊断。 生成java...

    AIX系统收集Heapdump及javacore

    本文将深入解析在AIX系统环境下,如何通过设置特定环境变量来有效收集Heapdump和JavaCore,以及相关的重要操作步骤,以供WebSphere应用服务器(WAS)的管理员或开发者参考。 ### AIX系统下收集Heapdump和JavaCore的...

    java 开发 IBM WebSphere MQ 最新jar

    Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...

    IBM WEBSPHERE heapdump分析工具 ha456

    2. 运行heapdump.bat脚本,这个脚本通常会调用Java命令行来运行ha456.jar,例如:`java -jar ha456.jar heapdump.hprof` 3. 工具会输出内存分配的概览,包括类、对象的数量、大小等信息。 4. 通过这些信息,可以识别...

    WAS8.5静默安装及升级补丁

    # ./addNode.sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01 ``` ##### 11. 创建受管制节点 创建受管制节点,即被管理的应用服务器。 ```bash # ./createNode.sh -nodeName node01 -profileName Node01 -...

    linux下websphere的安装配置

    1. 启动服务:使用 `/opt/IBM/WebSphere/AppServer/bin/startServer.sh server1` 命令启动 WebSphere 服务。 2. 停止服务:使用 `/opt/IBM/WebSphere/AppServer/bin/stopServer.sh server1` 命令停止 WebSphere 服务...

    WebSphere补丁升级

    was@restest2[136.6.177.37][/was]$/was/WebSphere/AppServer/bin/versionInfo.sh ``` 这个命令会显示当前WebSphere的版本号以及系统架构等信息,这些信息对于后续下载正确的升级程序至关重要。 #### 三、下载升级...

    appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

    IBM WebSphere Application Server(简称WAS)是IBM公司提供的一款强大的Java应用服务器,它支持多种企业级应用程序的部署和管理。在标题中提到的版本7、8.5以及WAS Commerce,都是WebSphere在不同时间点的重要版本...

    Linux Red Hat5环境下安装IBM WebSphere7.0

    cd /IBM/WebSphere/AppServer/profiles/AppSrv01/bin startNode.sh ``` - 打开控制台。 ```bash http://localhost:9060/ibm/console ``` - 配置Web服务器。 - 新建Web服务器(例如:webserver1)。 - 输入...

    WAS8.5静默安装及升级补丁.docx

    在IT领域,WebSphere Application Server (WAS) 是IBM提供的一款强大的企业级应用服务器,用于部署和管理Java应用程序。在大型企业环境中,自动化和非交互式的安装方式(即静默安装)是必要的,以提高效率并减少人为...

    javacore分析工具

    JavaCore分析工具是一种在Java应用程序出现问题时,如CPU占用过高或出现Out Of Memory (OOT)错误时,用于诊断和分析的利器。它主要用于Java虚拟机(JVM)的故障排查,尤其是在使用像Websphere或Weblogic这样的企业级...

    WAS8.5.5.0升级及配置JDK1.8.docx

    - 执行命令 `/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin managesdk.sh-listAvailable`。 - 如果显示列表中有 `1.8_64`,则表示 JDK1.8 已经成功安装。 #### 六、配置 WAS 使用 JDK1.8 1. **配置 WAS ...

    java IBM websphere 内存溢出 javacore deapdump CPU内存分析工具

    Java IBM WebSphere应用服务器在运行过程中可能会遇到各种性能问题,其中最常见的挑战之一是内存溢出。内存溢出是指应用程序消耗的内存超过了系统所能提供的限制,导致程序崩溃或性能急剧下降。在这种情况下,开发者...

    IBM MQ7.5_jar包

    Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...

    was安装文档

    ./manageprofiles.sh -create -profileName Dmgr01 -profilePath /usr/IBM/WebSphere/AppServer/profiles/Dmgr01 -templatePath /usr/IBM/WebSphere/AppServer/profileTemplates/dmgr -nodeName dmgrnode -cellName...

Global site tag (gtag.js) - Google Analytics