全部, 我在Websphere App Server 7.0.0.15上运行我的应用程序时获取native_stderr.log文件。 之前它曾经是简单的日志文件格式,但最近我发现该文件是XML格式的。
是否有IBM提供的工具来解释此文件?
日志文件包含以下部分:
<af type="tenured" id="345" timestamp="Sep 07 15:51:45 2011" intervalms="3981.813">
<minimum requested_bytes="16400" />
<time exclusiveaccessms="0.163" meanexclusiveaccessms="0.163" threads="0" lastthreadtid="0x0000000032D8C700" />
<refs soft="24731" weak="22022" phantom="1950" dynamicSoftReferenceThreshold="19" maxSoftReferenceThreshold="32" />
<tenured freebytes="4223424" totalbytes="536870912" percent="0" >
<soa freebytes="0" totalbytes="531503104" percent="0" />
<loa freebytes="4223424" totalbytes="5367808" percent="78" />
</tenured>
<gc type="global" id="347" totalid="347" intervalms="3982.134">
<finalization objectsqueued="786" />
<timesms mark="677.563" sweep="8.489" compact="0.000" total="686.650" />
<tenured freebytes="334476968" totalbytes="536870912" percent="62" >
<soa freebytes="330253544" totalbytes="531503104" percent="62" />
<loa freebytes="4223424" totalbytes="5367808" percent="78" />
</tenured>
</gc>
<tenured freebytes="334460568" totalbytes="536870912" percent="62" >
<soa freebytes="330237144" totalbytes="531503104" percent="62" />
<loa freebytes="4223424" totalbytes="5367808" percent="78" />
</tenured>
<refs soft="24252" weak="17085" phantom="1950" dynamicSoftReferenceThreshold="19" maxSoftReferenceThreshold="32" />
<time totalms="687.356" />
</af>
由于
答案 0 :(得分:4)
该输出是JVM verbosegc跟踪。文件格式没有改变,它仍然是平的,但有人启用了verbosegc日志,因此您将获得xmlish的附加信息输出。
他们的工具可以解析这个产生漂亮的图形。 IBM Support Assistant包含一个名为垃圾收集和内存可视化工具的工具。有一个此工具的视频,包括如何在IBM Education Assistant上安装说明。
答案 1 :(得分:0)
如果在websphere应用程序服务器中启用详细垃圾回收,那么您将获得此类信息。如果你想检查那条路 Server-&gt; Application Server-&gt; Server1(单击要查看日志的服务器) - &gt; 流程定义 - &gt; Java虚拟机 - &gt;详细垃圾收集(复选框) 重新启动服务器,您将在logs文件夹中的特定配置文件中看到类似的log_atderr.log文件中的日志。 要分析该文件,您需要拥有类似Tivoli®PerformanceViewer,Dump JVM(DMPJVM)和WebSphere资源分析器的工具。我认为这个链接会有所帮助 http://www.ibm.com/developerworks/websphere/library/techarticles/0706_sun/0706_sun.html
此外,我已安装了一台性能分析仪,您将获得此链接的完整指南 - http://www.ibm.com/developerworks/websphere/library/techarticles/0811_gunasekaran/0811_gunasekaran.html#download
您必须从上面的链接下载一个jar,然后将其放入本地系统并打开CMD并转到该路径并运行此命令 - java -jar hsa_jdk15.jar -f D:\ IBM \ WebSphere \ AppServer \ profiles \ profile1 \ logs \ server1 \ native_stderr.log 根据您的配置进行更改 就像你的native_stderr.log文件的路径一样,并在-f之后给出它。 我认为这会有所帮助。