网站首页 > java教程 正文
HeapHero可视化内存分析工具
HeapHero是一款简单的,易用的内存分析工具,无需登录在线生成分析报告。官网地址:
https://heaphero.io/heap-index.jsp#header
我们模拟一个内存溢出的操作,代码如下:
public class TestJvm { public static void main(String[] args) { String str="hello word"; for(int i=0;i<1000000;i++){ str+=str; } System.out.println(str); } }
配置虚拟机初始内存及最大内存5M,及heap dump文件输出路径。
-Xms5m -Xmx5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E://temp.hprof
运行代码后,我们查看console输出:
.... java.lang.OutOfMemoryError: Java heap space Dumping heap to E://temp.hprof ... Heap dump file created [3985440 bytes in 0.062 secs] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3664) at java.lang.String.<init>(String.java:207) at java.lang.StringBuilder.toString(StringBuilder.java:407) at com.uaf.activiti.action.TestJvm.main(TestJvm.java:14)
我们将文件上传到HeapHero进行分析(文件大的话最好压缩为zip格式):
分析完成后我们可以看到图形页面展示:
主要展示项有:堆统计,大对象,字符串重复,低效率对象,线程数,及优化建议等。
另外HeapHero很智能的给我们分析出内存溢出的原因,并进行了标注如下图:
通过HeapHero可以协助我们更快的定位到异常问题,从而提高我们的开发效率。
猜你喜欢
- 2024-12-03 从Java转储分析来改进Java应用程序的性能(上)
- 2024-12-03 JVM工具实战:线上问题排查与性能分析
- 2024-12-03 基于容器的Java内存参数解析
- 2024-12-03 6 个 Java 工具,轻松分析定位 JVM 问题
- 2024-12-03 生产环境Java应用服务内存泄漏分析与解决
- 2024-12-03 Java性能测试利器:JMH入门与实践|得物技术
- 2024-12-03 Java中的CPU占用高和内存占用高的问题排查
- 2024-12-03 Jmeter压力测试与监测cpu、内存、磁盘、网络等性能指标
- 2024-12-03 阿里巴巴Java性能调优实战:内存持续上升,我该如何排查问题?
- 2024-12-03 阿里三面必问JVM知识点- 使用堆外内存减少Full GC
你 发表评论:
欢迎- 最近发表
-
- JAVA面试|为什么Spring Boot的jar可以直接运行?
- 什么情况,今年面试都不问八股文了??准备了几个月,结果一个都不问。。
- LangChain系列之如何使用LangChain4j构建RAG应用(1)
- JAVA入门教程-第2章 基本编程概念
- FTPC Pnuts语言(ftp mput put)
- 这9个工具库让我的Java开发效率提升了80%
- VS2022配置x86/x64调用32位和64位汇编语言动态库环境
- 别再裸写 parseFrom() 了!这才是 MQTT + Protobuf 消费的正确姿势
- aardio + Java + JavaScript 混合开发快速入门
- 铁打的程序,流水的语言,2018年JAVA编程还想坚挺500年?
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)