`

jmap转换gcore的dump文件

 
阅读更多

找java进程

 

ps aux|grep java

yyy    4990  0.3  2.3 3098560 191312 ?      Sl   Aug29  16:11 /usr/xxx/jdk1.6.0_29/bin/java -Xms128m -Xmx768m -jar /usr/share/projectlibre/projectlibre.jar --silentlyFail true

 

 

使用gdb生成gcore快照文件

 

sudo gdb -q --pid=4990
【此处省略乱七八糟的输出内容】
......
0x00007ffc1672366b in pthread_join (threadid=140720663160576, thread_return=0x7fffe8470210) at pthread_join.c:92
92	pthread_join.c: No such file or directory.
(gdb) generate-core-file 
warning: target file /proc/4990/cmdline contained unexpected null characters
Saved corefile core.4990
(gdb) detach 
Detaching from program: /usr/xxx/jdk1.6.0_29/bin/java, process 4990
(gdb) quit

 

命令解释:
gdb -q --pid=4990
 
--pid后面跟着的是jvm的进程id
(gdb) generate-core-file 
 
这里调用命令生成gcore的dump文件
(gdb) detach 
 
detach是用来断开与jvm的连接的
(gdb) quit
 

quit简单了,退出gdb模式

方法1

用jmap转换gcore的dump文件变成hprof

sudo /usr/xxx/jdk1.6.0_29/bin/jmap -dump:format=b,file=heap.hprof /usr/xxx/jdk1.6.0_29/bin/java core.4990
Attaching to core core.4990 from executable /usr/xxx/jdk1.6.0_29/bin/java, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.4-b02
Dumping heap to heap.hprof ...
Finding object size using Printezis bits and skipping over...
Heap dump file created

 

 

接着就生成了heap.hprof这个文件

 

注意:jmap、java等指令必须是与启动4990进程一致的版本才可以成功转换,否则还是会有问题。

 

可以使用jvisualvm打开 heap.hprof查看jvm的快照信息。

 

方法2

可以直接通过jvisualvm的主菜单直接点击 Add VM Coredump 来加载gcore的dump文件进行自动转换,但也是需要jdk版本相同才可以,这个在点击该菜单选项之后的弹出窗口里会需要进行指定。

 

参考文章:

  1. http://www.tuicool.com/articles/JbyyUr
  2. http://stackoverflow.com/questions/9981080/core-dump-taken-with-gcore-jmap-conversion-to-hprof-file-format-fails-with-erro
  3. http://blog.163.com/yandong_8212/blog/static/1321539142010108112559362/
分享到:
评论

相关推荐

    jmap -dump:format=b,file=heapdump.hprof Pid堆栈文件分析工具

    jmap -dump:format=b,file=heapdump.hprof Pid;生成一个关于此进程的堆栈使用情况;使用工具做出对比

    java性能分析 jmap jstack

    java程序性能分析thread dump和heap dump,dump文件:在故障定位(尤其是out of memory)和性能分析的时候,dump文件记录了JVM运行期间的内存占用、线程执行等情况。 heap dump:记录某一时刻JVM堆中对象使用情况,哪些...

    Heap Analyzer

    快速定位可能发生内存泄露的区域,提高排查效率,由于jvisualvm或jmap生成的dump文件太大,常常需要用到dump文件分析工具对dump文件进行分析。HeapAnalyzer通过分析heapdump文件,以了解哪些对象占用了太多的堆栈...

    jvm信息jmap使用的基本方法教程

    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,下面这篇文章主要给大家介绍了关于jvm信息jmap使用的基本方法教程,需要的朋友...

    java dump分析工具ha456

    java dump分析工具,分析内存溢出,jmap dump文件分析,jstack堆栈分析

    MAT_MemoryAnalyzer-1.9.0.20190605-win32.win32.x86_64.rar

    eclipse的MAT工具,可以对jmap的dump文件进行堆栈分析,导入dump文件时请将dump文件后缀改为bin即可导入

    Kubernetes应用java程序无法使用jmap,jstack的解决方案.docx

    Kubernetes应用java程序无法使用jmap,jstack的解决方案.docx

    MemoryAnalyzer

    java内存分析工具, 使用命令jmap -dump:format=b,file=/home/apps.dump 进程号 可以生成dump文件,用MAT打开dump文件分析java进程的内存信息。

    JMAP代理服务器jmap-perl.zip

    jmap-perl 是 JMAP 代理服务器的 Perl 实现,Perl JMAP 后端可以与 IMAP 和 SMTP 服务器通许,允许在邮件系统上替换 JMAP 接口。为了高效,初始化实现要求所有服务器支持 CONDSTORE 扩展(RFC4551/FRC7162)。提供一个...

    IBM内存分析工具(java)

    用于分析Java内存溢出,或者内存泄露,需要配合jmap dump出内存文件

    java使用JMAP定位代码内存泄漏在哪

    java使用JMAP定位代码内存泄漏

    MemoryAnalyzer-1.9.1.20190826-win32.win32.x86_64.zip

    eclipse的MAT工具,可以对jmap的dump文件进行堆栈分析,导入dump文件时请将dump文件后缀改为bin即可导入 19年10月份最新版本的, 发现官方网站比较难下载

    tda分析线程dump的工具

    解压后双击就可使用,用于分析线程dump,排查服务性能问题。这样应该可以了吧,以后自用,还不够!非要50字,无语

    MAT分析工具window64位.rar

    非常牛皮,独立版,点击即用。Eclipse MAT分析工具window64位(独立使用)eclipse的MAT工具,可以对jmap的dump文件进行堆栈分析,导入dump文件时请将dump文件后缀改为bin即可导入

    jmap Eclipse内存分析工具.rar

    jmap 内存分析可视化工具,无须破解,解压即用。小编亲测。

    IBM堆内存对象分析工具

    基本上出问题就是 df、free、top,然后依次 使用jstack、jmap,具体问题具体分析。 IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar ...

    jmap+EclipseMAT:排查内存泄漏的好工具.pdf

    jmap+EclipseMAT:排查内存泄漏的好工具.pdf

    JSON邮件访问协议JMAP.zip

    JMAP 全称是 JSON 邮件访问协议。新基于 JSON 的 API 用于实现与邮件服务器之间的邮件同步,可用于替换 IMAP。如果服务器支持 IMAP ,很容易就可以扩展对 JMAP 的支持。 标签:JMAP

    MemoryAnalyzer-1.9.1.20190826-linux.gtk.x86_64.zip

    官网一直下载不了,找这个找了好久,因为生成的dump文件太大不得不用linux生成报告! 首先,dump生成: 配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/mat/ java_pid1089.hprof 手工直接导,...

    JMAP的JavaScript客户端JMAP-JS.zip

    JMAP-JS 是 JMAP 邮件,联系人和日历模型的 JavaScript 实现,是 JMAP 的 JavaScript 客户端。 标签:JMAPJS

Global site tag (gtag.js) - Google Analytics