JavaCore-HeapDump文件及其分析方法

c#小王子 c#小王子 2021-12-10 731


JavaCore-HeapDump文件及其分析方法


产生时间


Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。

· 有时致命问题发生后,Java应用不会死掉,还能继续运行;

· 但有时致命问题发生,Java进程会死掉;

为了能够保留Java应用发生致命错误前的运行状态,JVM在死掉前产生两个文件,分别为JavaCore及HeapDump文件。


有何区别


JavaCore是关于CPU的,而HeapDump文件是关于内存的。

· JavaCore文件主要保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一个行上。它是一个文本文件,打开后可以看到每一个线程的执行栈,以stack   trace的显示。通过对JavaCore文件的分析可以得到应用是否“卡”在某一点上,即在某一点运行的时间太长,例如数据库查询,长期得不到响应,最终导致系统崩溃等情况。

· HeapDump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况,这种文件需要相应的工具进行分析,如IBM   Heap Analyzer这类工具。这类文件最重要的作用就是分析系统中是否存在内存溢出的情况。


怎么生成


这两个文件可以用手工的方式生成,当我们会遇到系统变慢或无响应的情况,这时就以采用手工的方式生成JavaCore及HeapDump文件。

在Unix/Linux上,产生这两个文件的方法如下:


# ps -ef | grep java 

user 4616 4582 0 17:30 pts/0 00:00:00 grep java

root 5580 1 0 Oct27 ? 00:02:27 /usr/bin/java -server -XX:PermSize=64M -XX:MaxPermSize=128m-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat8090/conf/logging.properties-Djava.endorsed.dirs=/usr/local/tomcat8090/endorsed -classpath :/usr/local/tomcat8090/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat8090-Dcatalina.home=/usr/local/tomcat8090 -Djava.io.tmpdir=/usr/local/tomcat8090/temp   org.apache.catalina.startup.Bootstrap start

# kill -3 5580


首先,找出Java进程id ,然后再执行‘kill -3 进程号’的操作,等文件生成后再做一次同样的操作,再产生一组文件。


如何分析


JavaCore文件


两组文件在分析JavaCore时特别有效,因为它可以看出在先后两个时间点上,线程执行的位置,如果发现先后两组数据中同一线程都执行在同一位置,则说明此处可能有问题,因为程序运行是极快的,如果两次均在某一点上,说明这一点耗时是很大的,通过对这两个文件进行分析,查出原因,进而解决问题。


JavaCore文件的头部有一个“Current Thread Details”标记,它记录了JavaCore产生时系统运行的线程id,使用线程id在文件中查找线程的详细信息,该信息中记载了线程运行哪个类的时候造成的JavaCore。


NULL ------------------------------------------------------------------------ 

0SECTION TITLE   subcomponent dump routine

NULL ===============================

1TISIGINFOOUTOFMEMORY received 

1TIDATETIME Date: 2011/12/07 at 15:59:42

1TIFILENAME Javacore filename:/usr/WebSphere/AppServer/profiles/WCSProdNode2/javacore19202086.1323298782.txt

NULL ------------------------------------------------------------------------

0SECTION XHPI subcomponent dump routine

NULL   ==============================

1XHTIME Wed Dec 7 15:59:42 2011

1XHSIGRECV Unexpected   signal -1 received at   0x0 in <unknown>. Processing   terminated.

1XHFULLVERSION J2RE 1.4.2 IBM AIX build ca142ifx-20090918 (SR13   FP2)

NULL           

1XHCURRENTTHD Current Thread   Details

NULL ----------------------

2XHCURRSYSTHD "WebContainer :   5" sys_thread_t:0x45FB5328

3XHNATIVESTACK Native Stack

NULL ------------

3XHSTACKLINEERR unavailable -   stack address not valid

:::

:::

0SECTION XM subcomponent   dump routine 

NULL ============================

NULL            

1XMCURTHDINFO Current Thread Details

NULL ----------------------

3XMTHREADINFO "WebContainer : 5" (TID:0x70A8E260, sys_thread_t:0x45FB5328, state:R, native ID:0x5CC0)   prio=5

4XESTACKTRACE at   org.apache.taglibs.standard.tag.common.core.ImportSupport$ImportResponseWrapper.getString(Unknown   Source)

4XESTACKTRACE at   org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(Unknown   Source)

4XESTACKTRACE at   org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(Unknown   Source)

4XESTACKTRACE at   com.ibm._jsp._part._jspx_meth_c_import_3(_part.java(Compiled Code))

4XESTACKTRACE at   com.ibm._jsp._part._jspx_meth_c_otherwise_3(_part.java(Compiled   Code))

4XESTACKTRACE at   com.ibm._jsp._part._jspx_meth_c_choose_4(_part.java(Compiled Code))

4XESTACKTRACE at   com.ibm._jsp._part._jspService(_part.java:3237)


这样结合当时的日志文件可以找到问题产生的原因。不过,这种方法只能找到不是内存溢出的错误,对于在core文件头就有java/lang/outMemoryException的错误还是不知道是执行到哪个类的时候出现。


HeapDump文件


HeapDump文件是指定时刻的Java堆栈的快照,是一种镜像文件。Heap Analyzer工具通过分析HeapDump文件,哪些对象占用了太多的堆栈空间,来发现导致内存泄露或者可能引起内存泄露的对象。


【下载地址】

链接:https://pan.baidu.com/s/1cJl7zosQTOcI2qE5FOJlPA

提取码:m5jw


相关文章


FlashFXP绿色版网盘下载,附激活教程

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

windows10原装正版ISO镜像下载,可装VM(附官方升级工具)

1、原版镜像直接安装 (1)双击iso文件,进入DVD驱动器。 (2)点击setup。 (3)点击“是”。 (4)勾选上进入安装下一步。(由于笔者机器已经安win10,所以变成了安装更新,win7的电脑可能会进入真正的安装界面)

microsoft office办公软件网盘下载(附破解激活教程)

1、双击office镜像文件,会进入虚拟DVD驱动器。 2、点击“office”文件夹,点击“setup64”运行64位安装程序。 3、弹出提示框,选择“是”。 4、进入安装过程。 5、安装完成。

IDM下载器绿色版网盘下载(附安装使用教程)

1、将安装文件夹解压出来。双击文件夹。 2、点击“绿化”。 3、弹出窗口,选着“是”。 4、弹出黑窗口,接下来基本上几秒钟,就完成安装。 5、桌面上会出现IDM下载器图标。

Microsoft project项目管理软件版网盘下载(附激活教程)

1、将Project安装镜像解压到文件夹,解压后状态如下。2、双击。会进入到DVD驱动器。3、默认是“否”,这里要选择“是”。4、勾选“接受条款”,选择“继续”。百度网盘下载链接:https://pan.baidu.com/s/1KSYMvS7UKY4JreldctKxBw

流程图软件Microsoft visio版激活教程及网盘下载

1、双击下载文件,会进入DVD驱动器,双击setup文件。2、提示更改,选择"是"。3、进入安装界面。这个界面一般及比较久,也是看电脑配置,配置好的话一般安装会比较快。

飞刀象棋助手下载安装教程(附链接)

一、首先打开飞刀象棋助手官网。官网链接:www.fdxqzs.com。二、点击下载最新安装包,可以在官网直接进行下载,也可以通过下方链接下载。

象棋人工智能强软介绍及排名(附象棋强软链接)

目前市面上的强软并不多,主要有小虫象棋、飞刀象棋、天机象棋、象棋旋风,下面分别一一进行介绍。1、小虫象棋,2019年以前目前多次获得象棋比赛的冠军,有较多的强软比较喜欢套小虫象棋的壳。小虫象棋的历史棋力还是非常不错的,最新一版更新到2022年07月,后面也没看到新的版本出来。

CAD快捷键有哪些?(常用的CAD快捷键命令大全)

一、常用绘图快捷键。最基本的一些画图的功能操作,简单来说就是CAD制图的打底部分。(如下图)二、常用编辑快捷键CAD中对图形进行修改的操作。

chatgpt是谁开发的?

OpenAI官网显示,为ChatGPT项目做出贡献的人员不足百人(共87人)。从成员毕业高校分布看,校友最多的前5大高校是斯坦福大学(14人)、加州大学伯克利分校(10人)、麻省理工学院(7人)、剑桥大学(5人)、哈佛大学(4人)和佐治亚理工学院(4人)。

怎么注册chatgpt(chatgpt怎么使用)

第一步 上网工具。打开上网工具,工具基本是需要付费使用的。注册然后按照教程安装,直到能够测试上网打开即可。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1781

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1565

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1623

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1707

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1823

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之