代码之家  ›  专栏  ›  技术社区  ›  Rohan Kishibe

如何分析snap.*trc文件?

  •  2
  • Rohan Kishibe  · 技术社区  · 7 年前

    我现在正在WebSphere上调查OOM,我有一个文件 Snap.*.trc .我引用了另一个问题的评论, How to analyse Websphere core*.dmp file and Snap*.trc files? ,我创造了 Snap.*.trc.fmt 文件。

    但是,我不明白这个文件是什么。例如,gc日志( native_stderr.log )我可以通过使用 IBM Pattern Modeling and Analysis Tool(PMAT) 但似乎没有分析的工具 快照。*.trc 文件。这有什么工具吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   kgibm    7 年前

    一般来说, Snap*trc 文件由支持人员使用,而不是由客户使用。它们包含转储时内存中保存的任何跟踪点数据。在某些OOM情况下,它们可以用来检查是否发生OOM是因为耗尽了本机内存。您似乎已经知道如何格式化它们以及结果 *trc.fmt 文本文件只是一组跟踪点,因此它与分析任何跟踪(这通常意味着您需要了解代码,因此为什么 快照*TRC 文件往往仅限于支持使用)。您可以在此处找到有关快照文件的更多信息: https://publib.boulder.ibm.com/httpserv/cookbook/Troubleshooting-Troubleshooting_Java-Troubleshooting_IBM_Java.html#Troubleshooting-Troubleshooting_IBM_Java-Snap_Traces

    总的来说,我是这样分析OOM的:

    1. 看看 1TISIGINFO javacore*txt 文件。这将告诉你它是一个Java OOM还是一个本地OOM。
    2. 如果是Java OOM,则加载 core*dmp 文件到 IBM Memory Analyzer Tool .请注意,您引用的另一个问题表示必须运行 jextract 核心*DMP 文件来分析它,这不再是Java的最新版本——只需加载 核心*DMP 文件到ibm mat工具中。
    3. 如果它是一个原生OOM,那么这会变得更复杂,所以您可以在这里发布详细信息。

    和往常一样,您也可以与IBM一起打开一个支持案例,它们可以帮助您进行一些分析。

        2
  •  1
  •   Lonzak    7 年前

    你可以一直使用GMCV Health Center .下载并通过安装 eclipse market 地点。它能看书 trc 文件夹。另请参见用户 guide here .它可以为您提供以下信息:

    • 类:有关正在加载的类的信息
    • CPU:应用程序及其运行系统的处理器使用情况
    • 环境:被监视的配置和系统的详细信息 应用
    • 垃圾回收:关于Java堆和暂停时间的信息
    • I/O:有关发生的I/O活动的信息
    • 锁定:关于膨胀锁的争用信息
    • 方法跟踪:有关随时间使用方法的信息
    • 本机内存:有关本机内存使用情况的信息
    • 剖析:提供Java方法的采样配置文件,包括调用路径
    • 线程:有关受监视的JVM的活动线程的信息