注意分析 heap profile 文件
1 运行应用程序(使用jre版本为1.6以上)
2 命令行执行
jmap -dump:format=b,file=/tmp/mem4.hprof <pid>
其中/tmp/mem4.hprof 是dump出来的内存映像发文件,可以取任何后缀的名字。
例子:
sudo -u admin /opt/taobao/install/jdk-1.6.0_32/bin/jmap -dump:format=b,file=/tmp/mem4.hprof 32191
3 使用eclipse 的MAT分析/tmp/mem4.hprof 文件,可以查看哪些对象占据大多数的内存空间。
下载链接:
http://www.eclipse.org/mat/downloads.php
4 个人感觉MAT最重要的是leak suspects,帮助分析出那些可疑对象:
分析图片一
分析图片二
一看 LinkedBlockingQueue 有问题,占用了太多内存有问题,再说不建议这种无穷扩大的队列
5 获得hprof文件的其他途径:
java -Xms20M -Xmx20M -Xmn10m -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:PretenureSizeThreshold=3000000 -Xloggc:D:/gc.log
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/mem4.hprof gc.SerialGCDemo
其中红色部分表示内存OOM的时刻,将内存镜像输出文件到D:/test.hprof
-XX:+HeapDumpOnOutOfMemoryError 打开选项
-XX:HeapDumpPath=/tmp/mem4.hprof 指定路径
- 大小: 44.8 KB
- 大小: 41.7 KB
分享到:
相关推荐
java使用JMAP定位代码内存泄漏
jmap+EclipseMAT:排查内存泄漏的好工具.pdf
Kubernetes应用java程序无法使用jmap,jstack的解决方案.docx
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存...
jmap 内存分析可视化工具,无须破解,解压即用。小编亲测。
MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...
jmap、jstack、jstat组合使用定位jvm问题
因此对于Doris来说其实主要的内存和CPU的使用主要集中在BE,但是实际运行环境中偶尔也会出现有的同学线上FE环境出现内存使用过高的问题。并且这种情况可能只出现在线上特点的环境上,想要线下复现难度很大,这个是时候...
与内存相关的性能问题和故障时Java应用程序经常要面对的,jmap命令提供了直观的方式帮助分析诊断此类问题。
java程序性能分析thread dump和heap dump,dump文件:在故障定位(尤其是out of memory)和性能分析的时候,dump文件记录了JVM运行期间的内存占用、线程执行等情况。 heap dump:记录某一时刻JVM堆中对象使用情况,哪些...
用于分析Java内存溢出,或者内存泄露,需要配合jmap dump出内存文件
jmap 排查 java 进程内存使用率高步骤glances 找出服务器中 CPU 占用率高的进程临时修改程序用户的 shell 为可登录用户并切换到该用户注意
jmap-perl 是 JMAP 代理服务器的 Perl 实现,Perl JMAP 后端可以与 IMAP 和 SMTP 服务器通许,允许在邮件系统上替换 JMAP 接口。为了高效,初始化实现要求所有服务器支持 CONDSTORE 扩展(RFC4551/FRC7162)。提供一个...
研究JVM内存泄露,通过JVM内存泄露的研究,防止JVM内存泄露
因此对于Doris来说其实主要的内存和CPU的使用主要集中在BE,但是实际运行环境中偶尔也会出现有的同学线上FE环境出现内存使用过高的问题。并且这种情况可能只出现在线上特点的环境上,想要线下复现难度很大,这个是时候...
基本上出问题就是 df、free、top,然后依次 使用jstack、jmap,具体问题具体分析。 IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar ...
NULL 博文链接:https://kennylee26.iteye.com/blog/1402260
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx
非常牛皮,独立版,点击即用。Eclipse MAT分析工具window64位(独立使用)eclipse的MAT工具,可以对jmap的dump文件进行堆栈分析,导入dump文件时请将dump文件后缀改为bin即可导入
JMAP 全称是 JSON 邮件访问协议。新基于 JSON 的 API 用于实现与邮件服务器之间的邮件同步,可用于替换 IMAP。如果服务器支持 IMAP ,很容易就可以扩展对 JMAP 的支持。 标签:JMAP