Heap Allocation Profiles (heap=sites)
- 基于JDK-6,使用的类不同,展示的信息可能不同,内容一样的
javac -J-agentlib:hprof=heap=sites Hello.java- percent live alloc’ed stack class
- rank self accum bytes objs bytes objs trace name
- 44.13% 44.13% java.util.zip.ZipEntry
- 8.83% 52.95% com.sun.tools.javac.util.List
- 5.18% 58.13% byte[]
- 5.18% 63.31% com.sun.tools.javac.util.Name[]
- 上面显示的一个重要的信息是,总空间44.%分配给了java.util.zip.ZipEntry objects.
- 看trace为301926的信息
- TRACE :
- java.util.zip.ZipEntry.<init>(ZipEntry.java:)
- java.util.zip.ZipFile+.nextElement(ZipFile.java:)
- com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:)
- com.sun.tools.javac.jvm.ClassReader.list(ClassReader.java:)
- TRACE :
- com.sun.tools.javac.util.List.<init>(List.java:)
- com.sun.tools.javac.util.List.<init>(List.java:)
- com.sun.tools.javac.util.ListBuffer.append(ListBuffer.java:)
- com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:)
- TRACE :
- com.sun.tools.javac.util.Name$Table.<init>(Name.java:)
- com.sun.tools.javac.util.Name$Table.<init>(Name.java:)
- com.sun.tools.javac.util.Name$Table.make(Name.java:)
- com.sun.tools.javac.util.Name$Table.instance(Name.java:)
- TRACE :
- com.sun.tools.javac.util.Name$Table.<init>(Name.java:)
- com.sun.tools.javac.util.Name$Table.<init>(Name.java:)
- com.sun.tools.javac.util.Name$Table.make(Name.java:)
- com.sun.tools.javac.util.Name$Table.instance(Name.java:)
- 每一个栈帧信息包含类名字,方法名字,源文件名,行编号.可以通过设置HPROF agent里面的栈帧深度来控制最大帧数.
- 默认是4.栈帧不仅仅指示指示出执行空间开辟的方法,同样也指出负责内容开辟的方法.
Heap Allocation Profiles (heap=sites)的更多相关文章
- Android内存管理(9)*MAT:Heap Dump,Shallow Heap,Retained Heap,Dominating Tree,GC Roots等的含义
原文: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Fconcepts%2Fheapdump.ht ...
- Shallow Heap 和 Retained Heap的区别
http://blog.csdn.net/a740169405/article/details/53610689 Shallow Heap 和 Retained Heap的区别 https://i.c ...
- Google 面试题:Java实现用最大堆和最小堆查找中位数 Find median with min heap and max heap in Java
Google面试题 股市上一个股票的价格从开市开始是不停的变化的,需要开发一个系统,给定一个股票,它能实时显示从开市到当前时间的这个股票的价格的中位数(中值). SOLUTION 1: 1.维持两个h ...
- Setting Tomcat Heap Size (JVM Heap) in Eclipse
this article picked from:http://viralpatel.net/blogs/setting-tomcat-heap-size-jvm-heap-eclipse/ Rece ...
- Memory Analyzer tool(MAT)分析内存泄漏---理解Retained Heap、Shallow Heap、GC Root
Shallow Heap Size 指对象自身所占用的内存大小,不包含其引用的对象所占的内存大小. 1.数组类型 数组元素对象所占内存的大小总和. 2.非数组类型 对象与它所有的成员变量大小的总和.当 ...
- java 中Shallow Heap与Retained Heap的区别
Shallow Size Shallow Size是对象本身占据的内存的大小,不包含其引用的对象.对于常规对象(非数组)的Shallow Size由其成员变量的数量和类型来定,而数组的ShallowS ...
- PAT Advanced 1098 Insertion or Heap Sort (25) [heap sort(堆排序)]
题目 According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and ...
- troubleshooting tools in JDK 7--转载
This chapter describes in detail the troubleshooting tools that are available in JDK 7. In addition, ...
- hprof教程
大部分内容参考http://www.linuxidc.com/Linux/2012-04/58178.htm J2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profili ...
随机推荐
- VGA图像显示组成模块分析
VGA图像显示组成模块分析 1.片上内存(FPGA RAM)充当存储器 2.静态内存(SRAM)充当存储器 3.将静态内存换为动态内存 动态内存容量大,但是即时能力不好,它无法立即响应VGA功能模块, ...
- HDMI初识
HDMI初识 1.阅读文档xapp1287 (1) KC705 HDMI Reference Design Block Diagram (2) KC705 HDMI Reference Design ...
- Maven 之多模块构建
项目的打包类型:pom.jar.war 项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系.项目模块化可以将通用的部分抽离出来,方便重 ...
- PREV-4_蓝桥杯_剪格子
问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+ ...
- 【rabbitmq】rabbitmq概念解析--消息确认--示例程序
概述 本示例程序全部来自rabbitmq官方示例程序,rabbitmq-demo: 官方共有6个demo,针对不同的语言(如 C#,Java,Spring-AMQP等),都有不同的示例程序: 本示例程 ...
- [转][xml]SQL转义
SQL语句包含">"和"<"时,在PL/SQL中可以正常运行,但是放在XML中,编译报错,这是因为在XML文档中的所有文本都会被解析器解析,文本内容 ...
- OPENDATASOURCE
select top 1 * from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=IP地址;User ID=用户名 ...
- [UE4]根据时间、速度进行插值:Finterp to Constant
一般在“Tick”事件中使用: Current:当前值 Target:期望的目标值 Delta Time:时间变化值. Interp Speed:插值速度 返回值:从“当前值”过渡到“期望的目标值”的 ...
- T-SQL 简单子查询
1.使用变量的方式实现的查询 use StudentManageDB go declare @StuId int --查询张永利学号 select @StuId=StudentId from Stud ...
- aspnet-api-versioning
https://github.com/Microsoft/aspnet-api-versioning