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

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


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



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

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

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

<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


具体实例命令如下:

C:\Users\Administrator>cd D:\WebSphere\AppServer\java\bin

C:\Users\Administrator>d:

D:\WebSphere\AppServer\java\bin>java com.ibm.jvm.format.TraceFormat D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc
*** Starting data extraction from binary trace file(s)
*** Locating formatting template files
*** Found D:\WebSphere\AppServer\java\jre\lib\J9TraceFormat.dat
*** Found D:\WebSphere\AppServer\java\jre\lib\TraceFormat.dat
*** Loading further formatting templates from D:\WebSphere\AppServer\java\jre\lib\TraceFormat.dat
*** Extracting 89 buffers from D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc
*** Sorting buffers
*** Starting formatting of entries into text file D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc.fmt
*** Number of traced threads = 89
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
*** Number of formatted tracepoints = 17114
*** Formatting complete
*** Formatted output written to file: D:\WebSphere\AppServer\profiles\AppSrv04\Snap.20150709.143231.10516.0001.trc.fmt
0 errors were detected during formatting

D:\WebSphere\AppServer\java\bin>

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



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


版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-08-13 23:21  小龙在线  阅读(2624)  评论(0编辑  收藏  举报