先做一个hang分析生成dump

analyzing heapdumpWhat is分析堆转储扩展:1 。虚拟机堆转储快照概述分析tool(jhat)jhat(JVMHeadAnalysisTool)命令与jmap一起使用,以,Google-break pad生成dumpfile,javavisualvm heapdumpHow分析jmap是java自带的工具,1.在Eclipse中查看整个JVM内存状态jmapheap,可以使用内存分析器(,MAT可以帮助您诊断内存泄漏和内存消耗 。在Eclipse中 , 可以根据dump 生成的内存数据,使用MemoryAnalyzerTool(MAT)调用相应的函数栈,下面是一些通用步骤:在Eclipse中打开MAT插件(如果没有安装,可以在EclipseMarketplace中搜索安装) 。
分析完成后,选择支配树或直方图检查内存使用情况 。选择对象或类到分析 , 然后右键选择MergeShortestPathstoGCRoots,这将生成一个以所选对象为根节点的引用图 。在引用图中选择对象或类到分析,然后右键选择ShowNearestGCRoot,将显示所选对象或类的直接引用者(即堆栈帧) 。
1、记一次Hive任务 hang住的问题(2在线蜂巢任务偶尔会出现hang live的现象 。经过调查,确认是触发了Hive的一个bug,修复在Hive10569() 。用户beeline任务运行到EndedJob后,就再也没有结束 。请检查纱线日志 。该作业已成功运行 。在hiveserver上查找该作业的日志,没有发现异常 。分别传递jstackl和jmap dump:当服务器挂起、崩溃或性能不足时,需要抓取服务器的ThreadDump进行如下分析 。threaddump提供当前活动线程的快照 。它提供了JVM中所有Java线程的堆栈跟踪信息 。有许多方法可以获得线程转储 , 其中一些是特定于操作系统的命令 。操作系统命令获取ThreadDump:Windows:1 。
然后拿栈 。1 . PS–ef | grep Java 2 . kill 3小心,一个不小心的步骤可能会杀死服务器进程!JVM自带的获取线程栈的工具:JDK自带的获取PID和做ThreadDump的命令行工具:1.jps2.jstack使用jvvisualvm:Threads tab线程转储按钮 。WebLogic自带的获取thread的工具dump: 1.webLogic.Admin工具a .打开命令提示符 。
2、利用jstack 分析 dump文件【先做一个hang分析生成dump】知识点:1 。Linux命令vmstatl,检查上下文切换次数 , cs的意思是contentswitch2.jstackpid,检查默认进程的dump file,1)用jps检查我们正在运行的项目的pid,然后jstackpid > file 2)grep Java . lang . thread . statedum 17 | awk{ print $ 2 $ 3 $ 4 $ 5 }| sort | uniq C3)vim查询相关字符串,并使用小写字母n,
3、google-breakpad 生成的 dump文件,如果想要在windows下查看和 分析要怎么处...ForLinux:$(cdgooglebreakpad; 。/configure;制造;)$(cdgooglebreakpad/src/tools/Linux/dump_ syms/;制造;)# remove 32 indump_ syms/Make $(cdgooglebreakpad/src/tools/Linux/MD 2 core/;gI../../../OMD 2 core minidump2 core . cc;)$ cattest . CPP # include # include client/Linux/handler/exception _ handler . hstaticbooldumpCallback(const char *dump_ path,
4、javavisualvm堆 dump怎么 分析jmap是java自带的工具 。1.查看整个JVM的内存状态jmapheapsenjdk生成heapdump文件只需要在tomcat启动脚本中添加HeapDumpOnOutOfMemoryError参数 。此参数需要JavaSErelease5.0update14 14或更高版本 。示例:Set Java _ opts % Java _ opts % server xms 512 MX 800 mxx:permsize 64 mxx:maxpe 。RM size 128 mdjava . awt . headlesstruexx: HeapDumpOnOutOfMemoryErrorXX: heapdumpontrlbreakibmjdk生成Heapdump文件的开关:export IBM _ heapdumprueexportibm _ Heap _ dump _ outofmemorytruexportibm _ Java dump _ outofmemorytruexportibm _ heapdumpdrirhpjdk/1
5、如何使用Windbg 分析崩溃 dump右键单击计算机属性高级系统设置高级启动和恢复设置2 。提取蓝屏文件C:Windows Minidump-1/file和C:Windows memory . dup 3 .下载安装windbg4 。开始吹风 。-1/文件5 。找出单词“可能是由...引起的”,以确定罪魁祸首 。一些信息,default _ bucket _ ID:driver _ fault//,指示错误类型 。下面是驱动错误BUGCHECK_STR:0xD1//bugcheck索引 。请参考windbg文档或!分析?
6、analyzingheap dump是什么 分析堆转储扩展:1 。虚拟机堆转储快照概述分析jhat(jvmheadanalyst工具)命令与jmap一起使用,以分析JMAP/1233,Jhat有一个内置的微型HTTP/HTML服务器 。生成dumpfile分析的结果出来后,可以在浏览器中查看,二、实际工作中一般不直接使用jhat命令-3dump文件 。原因是分析 /file没有直接用在部署应用的服务器上,即使能做到,也尽量 。

    推荐阅读