HeapHero有何不同?

有出色的堆转储分析工具,例如Eclipse MAT和Jprofiler。 当您要调试/排除OutOfMemoryError故障时,这些工具非常方便。 但是,HeapHero具有以下这些工具无法提供的独特功能:

浪费了多少内存?

堆转储

HeapHero告诉您,由于开发人员的编程效率低下,应用程序浪费了多少内存。 今天的内存浪费是由于以下原因:

一个。 字符串重复
b。 数据结构的过度分配和未充分利用
C。 盒装数字
d。 其他几个原因

您可以看到HeapHereo报告了即使在香草宠物诊所 Spring Boot应用程序中浪费了多少内存 。 其他工具没有提供此重要指标。

还请参见: 与OutOfMemoryError相关的JVM参数

第一个用于热排量分析的云应用程序

当今的内存分析工具需要安装在台式机/笔记本电脑上。 它们不能在云上运行。 HeapHero可以运行在:

一个。 公共云(AWS,Azure等)
b。 您的私人数据中心
C。 本地机器

您的整个组织都可以在中央服务器上安装一个HeapHero实例,组织中的每个人都可以从这台服务器上载和分析堆转储。

CI / CD管道集成

作为CI / CD管道的一部分,一些组织使用诸如Coverity和Vera代码之类的工具进行静态代码分析。 使用HeapHero,您可以进行运行时代码分析。 HeapHero 提供了REST API 。 该API返回JSON响应,其中包含与应用程序的内存利用率相关的关键指标。 您可以从CI / CD管道调用此API,并查看您的代码质量是在每次代码提交之间是在提高还是在下降。

生产中的即时RCA

在生产中调试OutOfMemoryError是一个繁琐而富挑战性的练习。 您可以使用HeapHero自动执行OutOfMemoryError的末端分析。

假设,如果您的应用程序的内存消耗超过某些限制或遇到OutOfMemoryError,则可以捕获堆转储并使用我们的REST API立即进行堆转储分析,从而生成即时的根本原因分析报告。 ycrash之类的生产故障排除工具利用HeapHero REST API来为您进行此分析。

还请参见: ycrash概述–查找问题的根源

从远程位置分析堆转储

堆转储文件很大(几个GB)。 要对堆转储进行故障排除,必须将堆转储文件从生产服务器传输到本地计算机。 您必须从本地计算机上将堆转储文件上传到您的工具。 有时,堆转储可能存储/存档在远程服务器或AWS S3存储中。 在这种情况下,您将必须从该远程位置下载堆转储,然后再次将其上载到工具。

HeapHero为您简化了此过程。 您可以将堆转储的远程位置URL作为输入传递给HeapHero API或直接传递给Web界面 。 HeapHero将从该远程位置下载堆转储以为您分析。

报告共享与团队合作

在团队之间共享堆转储是一个繁琐的过程。 找到一个合适的位置来存储堆转储文件是第一个挑战。 与您共享此报告的团队成员应在其本地计算机上安装堆转储分析工具,以便他们可以使用您共享的工具打开堆转储文件并查看分析报告。 HeapHero简化了此过程。 HeapHero为您提供了这样超链接 。 该超链接可以嵌入到您的电子邮件,JIRA中,并在团队中分发。 当您的团队成员单击此超链接时,他们可以在其浏览器上查看整个堆转储分析报告。

HeapHero还允许您将堆转储导出为PDF文件 。 该PDF文件也可以在您的团队成员中分发。

分析大型堆转储

一些内存分析器擅长分析较小的堆转储。 但是他们很难分析大型堆转储。 HeapHero旨在轻松分析堆转储。

翻译自: https://jaxenter.com/heap-dump-heaphero-166965.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值