jvisualvm分析hprof文件

jvisualvm是jdk8的bin目录下自带的一个分析工具,在我下载的jdk11下没有这个工具,这个工具我们可以用来分析hprof文件

首先我们可以配置对应的参数,配置文件地址在\jdk8\lib\visualvm\etc\visualvm.conf

visualvm_default_options="-J-client -J-Xms1024m -J-Xmx1024m -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.d3d=false -J-Dnetbeans.keyring.no.master=true -J-Dplugin.manager.install.global=false -J–add-exports=java.desktop/sun.awt=ALL-UNNAMED -J–add-exports=jdk.jvmstat/sun.jvmstat.monitor.event=ALL-UNNAMED -J–add-exports=jdk.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J–add-exports=java.desktop/sun.swing=ALL-UNNAMED -J–add-exports=jdk.attach/sun.tools.attach=ALL-UNNAMED -J–add-modules=java.activation -J-XX:+IgnoreUnrecognizedVMOptions"

我们改动-Xms和-Xmx即可。

因为我们是分析hprof文件,打开软件后,直接装载文件即可

 装载完毕后,点击错误线程,即可看见当时的信息了,便于分析

 装载完毕后,点击错误线程,即可看见当时的信息了,便于分析

可以看到,byte占用的大小达到了95%

 我们可以双击Byte[]进去,看具体是哪些字段占用了值

 
点击下三角,可以进行倒序排列,一般占用大的byte[]都会在下面,所以我们直接倒序排列,然后点击最后几个看即可。

 
点击下三角,可以进行倒序排列,一般占用大的byte[]都会在下面,所以我们直接倒序排列,然后点击最后几个看即可。

 

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mac hprof 内存分析工具是一种用于分析 Java 应用程序内存使用情况的工具。它通过捕获 Java 虚拟机的堆转储文件(hprof 文件)来提供详细的分析报告和图形化界面,帮助开发人员识别和解决内存泄漏、内存溢出等内存相关问题。 使用 Mac hprof 内存分析工具,我们可以查看应用程序中每个对象的实际大小、引用关系和分配情况。通过分析对象的存活关系,我们可以定位内存泄漏的源头,找到不再使用的对象、未经妥善释放的资源等问题。 除了基本的内存信息分析,Mac hprof 内存分析工具还提供了一些有用的功能。比如,它可以生成堆转储文件的统计数据和图表,帮助开发人员更直观地了解内存使用情况。此外,它还支持生成内存泄漏报告,指导开发人员采取相应的措施修复问题。 在使用 Mac hprof 内存分析工具时,我们需要首先在 Java 虚拟机启动时启用堆转储功能,生成 hprof 文件。然后,我们可以使用 Mac hprof 工具来加载和分析这个转储文件。该工具提供了一个用户友好的界面,显示了应用程序的内存使用情况和相关统计信息。 总而言之,Mac hprof 内存分析工具是一个有用的工具,可帮助开发人员诊断和解决Java应用程序的内存相关问题。通过分析堆转储文件,我们可以深入了解内存使用情况,发现内存泄漏和资源浪费等问题,并采取相应的措施来优化应用程序的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值