如何分析 java dump

【如何分析 java dump】java dump什么事?常见的转储文件包括JavaDump、Heap dump和System dump 。哪些可以打开查看详情分析其中jmap是java自带工具查看整个JVM内存状态jmapheap,在Eclipse中,可以使用MemoryAnalyzer(MAT)来分析 dump文件,MAT可以帮助您诊断内存泄漏和内存消耗,在Eclipse中,可以使用MemoryAnalyzerTool(MAT)根据dump的内存数据生成相应的函数调用栈 。下面是一些通用步骤:在Eclipse中打开MAT插件(如果没有安装,可以在EclipseMarketplace中搜索安装) 。

分析完成后,选择支配树或直方图检查内存使用情况 。选择对象或类到分析 , 然后右键单击MergeShortestPathstoGCRoots,这将生成一个以所选对象为根节点的引用图 。在引用图中选择对象或类到分析,然后右键选择ShowNearestGCRoot,将显示所选对象或类的直接引用者(即堆栈帧) 。

1、宕机的时候, java dump是什么东西?这句话又是什么意思?对于大型的java应用来说,即使我们在测试阶段做了大量卓有成效的工作,也很难堵住所有的漏洞,很多问题在生产环境中仍然会暴露出来,在测试环境中也很难重现 。JVM可以记录问题发生时系统的运行状态,并存储在转储文件(dump)中,为我们分析、诊断问题提供了重要依据 。常见的转储文件包括JavaDump、Heap dump和System dump 。
2、请教 javaThreadDUMP 分析问题execute thread: 17for queue: JMS 。TimerClientPoolid 139 idx 0 x 250 idprio 5 alive , innative,waiting,daemonwaitingfornotification on:WebLogic/kernel/execute thread @ 0x 1e 2615d 01 chooseoneclustermember , sethe在此服务器启动之前:在was启动之前设置以下环境变量(可以添加到启动脚本中):export IBM _ heap _ dumpruexportbm _ heapdump _ out of memorytrueexportibm,_ heap dump dir 2 pleasusesetcommandtomakesureyoudonothavedisable _ JAVADUMPparameterthenstartthisclustermember 。使用set命令检查参数设置,确保未设置disable _ javadump , 然后启动server 3 whenyoufindfreememory(to connecttorunningprogress and-1javaheap)dumpoptions:formatbbinary default >dumpheap到 。

    推荐阅读