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
1     44.13%     44.13% 1117360     13967     1117360 13967     301926 java.util.zip.ZipEntry
2     8.83%     52.95% 223472     13967     223472     13967     301927 com.sun.tools.javac.util.List
3     5.18%     58.13% 131088     1         131088     1         300996 byte[]
4     5.18%     63.31% 131088     1         131088     1         300995 com.sun.tools.javac.util.Name[]
上面显示的一个重要的信息是,总空间44.13%分配给了java.util.zip.ZipEntry objects.看trace为301926的信息
TRACE 301926:java.util.zip.ZipEntry.<init>(ZipEntry.java:101)java.util.zip.ZipFile+3.nextElement(ZipFile.java:417)com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:1374)com.sun.tools.javac.jvm.ClassReader.list(ClassReader.java:1631)
TRACE 301927:com.sun.tools.javac.util.List.<init>(List.java:42)com.sun.tools.javac.util.List.<init>(List.java:50)com.sun.tools.javac.util.ListBuffer.append(ListBuffer.java:94)com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:1374)
TRACE 300996:com.sun.tools.javac.util.Name$Table.<init>(Name.java:379)com.sun.tools.javac.util.Name$Table.<init>(Name.java:481)com.sun.tools.javac.util.Name$Table.make(Name.java:332)com.sun.tools.javac.util.Name$Table.instance(Name.java:349)
TRACE 300995:com.sun.tools.javac.util.Name$Table.<init>(Name.java:378)com.sun.tools.javac.util.Name$Table.<init>(Name.java:481)com.sun.tools.javac.util.Name$Table.make(Name.java:332)com.sun.tools.javac.util.Name$Table.instance(Name.java:349)
每一个栈帧信息包含类名字,方法名字,源文件名,行编号.可以通过设置HPROF agent里面的栈帧深度来控制最大帧数.
默认是4.栈帧不仅仅指示指示出执行空间开辟的方法,同样也指出负责内容开辟的方法.

posted on 2018-04-07 22:03 好吧,就是菜菜 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/8735174.html

Heap Allocation Profiles (heap=sites)相关推荐

  1. vue打包时报错Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory

    问题描述: vue输入npm run build打包命令时,报错Ineffective mark-compacts near heap limit Allocation failed-JavaScri ...

  2. centos7: 启动vpp报错:Main heap allocation failure

    Main heap allocation failure! 思考许久发现自己的虚拟机内存才2G,有点小.给到了4G再启动就没问题了

  3. java heap 参数_java heap space解决方法和JVM参数设置

    因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误. 在网上一查可能是JAVA的堆栈设置 ...

  4. Eclipse MAT 里面的SHALLOW HEAP和RETAINED HEAP是什么意思?

    原文在这里: Eclipse MAT 里面的SHALLOW HEAP和RETAINED HEAP是什么意思? MAT是一款非常强大的JVM内存映像分析工具,对分析内存相关的问题非常有用,MAT报告中对 ...

  5. MAT工具学习,incoming reference和outgoing reference,Shallow Heap和Retained Heap

    MAT工具学习 incoming reference和outgoing reference Shallow Heap和Retained Heap 常用工具 一般思路 incoming referenc ...

  6. Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory vue项目内存溢出

    最近运行公司一个项目时,出现内存溢出 js stacktrace的问题,在这记录一下 解决方案 全局安装 increase-memory-limit 如果安装出现权限问题,命令前加上sudo重新安装 ...

  7. java heap 参数_java heap space解决方法和JVM参数设置--- JVM参数设置和程序优化篇

    业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分, ...

  8. Native heap 和Dalvik heap 学习总结

    最近在开发flutter app,发现flutter app的内存使用和之前android java app 有很大区别,flutter app 运行时Native heap占大头,android j ...

  9. java heap 查看_JAVA HEAP查看简单办法

    JAVA HEAP查看简单办法 最近在看JVM有关东西,发现一个简单和free的HEAP DUMP查看方式(基于SUN JDK) 先使用 jmap -dump:live,format=b,file=h ...

最新文章

  1. 独家 | 送你5本机器学习必备的免费电子书!(附链接)
  2. vue实现动态改变title
  3. 常用应用层传输协议和端口
  4. python 翻译代码_python写的翻译代码
  5. 电子表程序c语言,单片机c语言编程实例:电子表
  6. 频谱分析仪的作用是什么?TFN FAT811手持式频谱分析仪
  7. Linux动态库和静态库
  8. 自行设计开源的pdf转word软件(python开发设计)
  9. 如何解决Mac大写锁定键失灵?
  10. oracle12c 开启em,Oracle12C的EM无法访问怎么办?
  11. 回望中国计算机学会CCF十大历史贡献
  12. 杀死一只知更鸟 摘抄
  13. 百度地图jsApi,地图拖动,中心定位图标不动,准确获取拖动过后中心定位图标所在位置
  14. (java)跳台阶:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
  15. 【java算法】排序算法大合集
  16. html表单验证spry,Spry验证表单教案
  17. linux中要怎么创建文件夹
  18. php udp,PHP UDP攻击查找源头
  19. C#对接条码电子秤拉取和下发数据
  20. AWS S3 (Simple Storage Service)

热门文章

  1. 泛函编程—模板函数_类模板
  2. 119. Pascal's Triangle II (Graph; WFS)
  3. 基于http协议的api接口对于客户端的身份认证方式以及安全措施
  4. 微软宣布Azure Function支持Python
  5. 内核中的UDP socket流程(2)——API “sys_socket”
  6. sublime的安装
  7. 第二十一课:材料磁性
  8. LBE 隐私卫士原理分析
  9. 【C#|.NET】从控制反转(依赖注入)想到事件注入 (非AOP)
  10. Silverlight 4常用StringFormat格式总结