精华内容
下载资源
问答
  • 查看dump文件

    2013-12-20 16:55:24
    1. 工具:WinDbg2. 下载系统符号表,在系统环境变量中设置_NT_SYMBOL_PATH环境变量,内容设置为SRV*X:\symcache*http://msdl.microsoft.com/download/symbols,X:\symcache表示符号表将下发到这个文件夹里。
    1. 工具:WinDbg
    2. 下载系统符号表,在系统环境变量中设置_NT_SYMBOL_PATH环境变量,内容设置为
    SRV*X:\symcache*http://msdl.microsoft.com/download/symbols,X:\symcache表示符号表将下发到这个文件夹里。
    展开全文
  • 这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread dump是记录...

    一.dump基本概念

            在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread dump是记录CPU信息的。

            heap dump:

            heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况。HeapDump文件是指定时刻的Java堆栈的快照,是一种镜像文件。Heap Analyzer工具通过分析HeapDump文件,哪些对象占用了太多的堆栈空间,来发现导致内存泄露或者可能引起内存泄露的对象。

            thread dump:

            thread dump文件主要保存的是java应用中各线程在某一时刻的运行的位置,即执行到哪一个类的哪一个方法哪一个行上。thread dump是一个文本文件,打开后可以看到每一个线程的执行栈,以stacktrace的方式显示。通过对thread dump的分析可以得到应用是否“卡”在某一点上,即在某一点运行的时间太长,如数据库查询,长期得不到响应,最终导致系统崩溃。单个的thread dump文件一般来说是没有什么用处的,因为它只是记录了某一个绝对时间点的情况。比较有用的是,线程在一个时间段内的执行情况。

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

     使用的JDK工具在JDK_HOME/bin/目录下,使用到jmap和jstack这两个命令。

    1.获取heap dump文件

            windows下切换到JDK_HOME/bin/,执行以下命令:jmap -dump:format=b,file=heap.hprof 2576 

            linux下切换到JDK_HOME/bin/,执行以下命令:./jmap -dump:format=b,file=heap.hprof 2576

            这样就会在当前目录下生成heap.hprof文件,这就是heap dump文件。

    2.获取thread dump文件

            windows下执行:jstack 2576 > thread.txt

            linux下执行:./jstack 2576 > thread.txt

            windows/linux则会将命令执行结果转储到thread.txt,这就是thread dump文件。有了dump文件后,我们就能借助性能分析工具获取dump文件中的信息。

    3.如果我们只需要将dump中存活的对象导出,那么可以使用:live参数

    jmap -dump:live,format=b,file=heapLive.hprof 2576   

     

    PS:如上实例的2576是当前需要分析的java进程PID

    可以通过 JPS 命令查询当前的java进程

    二 可以通过MAT 等软件 分析dump

    展开全文
  • 但/var/logs目录并非系统自带的,系统初始安装默认自带的是/var/log,最终导致该系统出现core dump后并没能生成core文件,因此如何查询和修改系统默认的core dump文件生产路径呢?方法如下: 一. 查询core dump...
    转载自:http://zhidao.baidu.com/link?url=-ycN_irmu_J1dlRWG_06DhvIWSasIEDqDWgNYgjZSwY-LU3KQyXjWom5LzQeYnFp3b8F0kHTDO1lZmyC2Apimua3fR36FNrVsaS1rQuYtJe
     
    经过分析发现系统默认的core文件生成路径是/var/logs,但/var/logs目录并非系统自带的,系统初始安装默认自带的是/var/log,最终导致该系统出现core dump后并没能生成core文件,因此如何查询和修改系统默认的core dump文件生产路径呢?方法如下:
    
    一. 查询core dump文件路径:
    方法1:
    # cat /proc/sys/kernel/core_pattern
    
    方法2:
    # /sbin/sysctl kernel.core_pattern
    
    二. 修改core dump文件路径:
    方法1:临时修改:修改/proc/sys/kernel/core_pattern文件,但/proc目录本身是动态加载的,每次系统重启都会重新加载,因此这种方法只能作为临时修改。
    /proc/sys/kernel/core_pattern
    例:echo ‘/var/log/%e.core.%p’ > /proc/sys/kernel/core_pattern
    
    方法2:永久修改:使用sysctl -w name=value命令。
    例:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%p
    展开全文
  • 使用Mat查看Dump文件

    千次阅读 2019-05-07 14:17:30
    下载完后,在MAC环境下,可能查看报错,使用下面的方法 Mac Mat独立版本打开失败解决方案 1.右键进入软件包内容 2.进入目录下(如图所示) 3.打开命令终端 输入 ./MemoryAnalyzer -data ./workspace 就可以...

    Mat下载地址:

    https://www.eclipse.org/mat/downloads.php

    下载完后,在MAC环境下,可能查看报错,使用下面的方法

    Mac Mat独立版本打开失败解决方案

    1.右键进入软件包内容

    è¿éåå¾çæè¿°

    2.进入目录下(如图所示)

    è¿éåå¾çæè¿° 

    3.打开命令终端 输入

    ./MemoryAnalyzer -data ./workspace

    就可以打开mat软件了

    转载于:https://blog.csdn.net/EaskShark/article/details/82664473 

    展开全文
  • 一、在虚拟机中找到dump文件首先在虚拟机中找到dump文件,一般来说都是在C:\Windows\Minidump\这个路径下,找到时间匹配的那个dump文件,复制到物理机中二、在物理机中设置windbg的符号路径和源码路径(1)找到源码...
  • 这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread du...
  • 用windbg查看dump文件

    千次阅读 2009-12-03 21:37:00
    windbg下载 最近一个程序老在客户那边自动跳出检查代码又没检查出来就开始研究怎么看dump文件 选好编译设置rebuildall后,在本地建立和客户机程序所在路径的相同路径, 比如待调试文件在客户端路径是d:/test/test1....
  • [oracle@11g ~]$ strings exp_test.dmp|head -10 EXPORT:V11.02.00 DSYSTEM RUSERS 65535 Sun Aug 7 8:34:53 2016exp_test.dmp #G#G #G#G +00:00 BYTE UNUSED
  • 用 GDB 调试程序并查看dump文件

    千次阅读 2011-09-08 17:14:42
    基本 gdb 命令.  命 令 描 述 file 装入想要调试的可执行文件. kill 终止正在调试的程序. list 列出产生执行文件的源代码的一部分. next 执行一行源代码但不进入函数
  • DUMP文件查看笔记

    2019-10-11 14:59:02
    在win10系统上,生成dump文件,并查看 1 生成dump文件 在cmd窗口,通过【jps】命令查看jvm中启动的进程,此命令会附带上main函数所在类名。譬如springboot中的启动类...2 查看dump文件 eclipse中marketpl...
  • 用什么查看java dump文件

    千次阅读 2019-11-14 14:26:45
    用什么查看java dump文件 用什么查看java hprof文件 jvisualvm怎么查看dump文件
  • Dump 文件查看

    2019-01-29 22:13:27
    Dump 文件查看器 浏览二进制 十进制 十六进制 转换浏览
  • dump文件查看分析工具

    2018-10-27 11:59:31
    用于分析dump文件,很好用的一款内存分析工具,可以用来分析OOM等问题
  • BlueScreenView蓝屏dump文件查看分析工具,内核开发好助手
  • JVM Dump 文件查看

    千次阅读 2013-09-30 09:53:16
    如果是想从代码层面解决问题,那么最有效的方法就是查看相关dump文件。 如果是使用IBM JDK(我默认你是在aix环境下),那么可以使用kill -3 “进程号”,这种恐吓的方式来生成dump文件。可以用IBM提供的工具jca.jar...
  • DUMP 文件

    2018-04-22 23:39:02
    DUMP 文件 什么是 DUMP 文件 Dump 文件,也叫转储文件,是进程的...DUMP 文件必须用专用工具软件才能查看,比如使用 Visual Studio、WinDbg 等对其进行调试。 Windows 下 DUMP 文件分两大类,内核模式 Kernel...
  • 小记 获取dump文件

    2020-05-13 10:28:03
    系统应用出现问题,可以采用查看dump文件来进行分析。 常见的dump文件有heapdump,threaddump.hprofdump 等。 其中threaddump很容易查看线程的阻塞等情况。hprofdump可以分析应用的对象是否内存泄漏等。 举例在...
  • 创建dump文件 方式一:使用 jmap 命令创建,例如 jmap -dump:format=b,file=heapdump.hprof 27012(进程ID) 方式二:运行java程序的时候开启HeapDumpOnOutOfMemoryError参数(发生OOM的时候自动创建dump),例如 ...
  • 查看进程,生成dump文件

    千次阅读 2019-08-20 13:44:45
    查看相关进程pid ps -aux --sort -rss 或 ps -ef|grep java ...执行jmap命令,生成dump文件 jmap -dump:format=b,file=serviceDump.dat [java进程的PID] 打开: ,jvisualvm->文件->装载dump文件 ...
  • ACR122U DUMP文件查看

    2014-09-06 22:11:27
    csdn首发M1--ACR122U DUMP文件查看工具。直接把文件转成文本,直接查看密码块。
  • dump文件查看器使用方法,分析蓝屏原因
  • dump文件生成和分析查看

    千次阅读 2018-06-25 03:39:11
    1,生成dump文件: 1.1手动生成dump文件: 如图: 命令如下: ps -ef | grep list-app | grep -v grep jmap -dump:file=test.hprof,format=b 3307 1.2自动生成dump文件: 1. -XX:+HeapDumpOnOutOfMemoryError .....
  • 0 表示当前不生成core dump文件 > 0的数字表示当前生成的core dump文件大小限制在该大小以内,单位Kb。 unlimited core dump 文件的大小不受限制。 设置是否生成core dump文件以及大小限制,就是在ulimit -c ...
  • cat /proc/sys/kernel/core_pattern 触发coredump文件生成的方法是: kill -11 <pid of a process>
  • 运行Dump文件查看问题

    千次阅读 2016-11-10 16:44:18
    产生Dump文件后,将对应的pdb文件(即那个组件会产生这个Dump问题,就是编译出这个组件时产生的pdb文件)和dump文件放在同一目录下,然后用VS2008等编译器打开这个dump文件(双击Dump文件即可)。然后运行,就可以...
  • java dump文件分析什么是dump文件?dump文件的作用如何生成dump文件dump文件分析工具dump...定位宕机故障以及程序性能调优时,咱们在无法得知哪里出现问题的时候就需要查看dump文件去分析当时程序运行的日志,dump中...
  • Dump文件分析

    2020-05-02 17:28:32
    Dump文件分析 本文主要介绍Dump文件结构,理解Dump文件对于分析线程高占用、死锁、内存溢出等高级问题有非常重要的指导意义。 什么是Dump文件 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump...
  • dump文件查看方法

    2012-04-13 12:46:00
    一般我们抓取的dump文件后堆栈大都是这样的: 0:028> kb*** ERROR: Symbol file could not be found. Defaulted to export symbols for kernel32.dll - ChildEBP RetAddr Args to Child WARNING: Stack unwind ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,212
精华内容 1,284
关键字:

查看dump文件