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.栈帧不仅仅指示指示出执行空间开辟的方法,同样也指出负责内容开辟的方法.
转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/8735174.html
Heap Allocation Profiles (heap=sites)相关推荐
- 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 ...
- centos7: 启动vpp报错:Main heap allocation failure
Main heap allocation failure! 思考许久发现自己的虚拟机内存才2G,有点小.给到了4G再启动就没问题了
- java heap 参数_java heap space解决方法和JVM参数设置
因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误. 在网上一查可能是JAVA的堆栈设置 ...
- Eclipse MAT 里面的SHALLOW HEAP和RETAINED HEAP是什么意思?
原文在这里: Eclipse MAT 里面的SHALLOW HEAP和RETAINED HEAP是什么意思? MAT是一款非常强大的JVM内存映像分析工具,对分析内存相关的问题非常有用,MAT报告中对 ...
- MAT工具学习,incoming reference和outgoing reference,Shallow Heap和Retained Heap
MAT工具学习 incoming reference和outgoing reference Shallow Heap和Retained Heap 常用工具 一般思路 incoming referenc ...
- Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory vue项目内存溢出
最近运行公司一个项目时,出现内存溢出 js stacktrace的问题,在这记录一下 解决方案 全局安装 increase-memory-limit 如果安装出现权限问题,命令前加上sudo重新安装 ...
- java heap 参数_java heap space解决方法和JVM参数设置--- JVM参数设置和程序优化篇
业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分, ...
- Native heap 和Dalvik heap 学习总结
最近在开发flutter app,发现flutter app的内存使用和之前android java app 有很大区别,flutter app 运行时Native heap占大头,android j ...
- java heap 查看_JAVA HEAP查看简单办法
JAVA HEAP查看简单办法 最近在看JVM有关东西,发现一个简单和free的HEAP DUMP查看方式(基于SUN JDK) 先使用 jmap -dump:live,format=b,file=h ...
最新文章
- 独家 | 送你5本机器学习必备的免费电子书!(附链接)
- vue实现动态改变title
- 常用应用层传输协议和端口
- python 翻译代码_python写的翻译代码
- 电子表程序c语言,单片机c语言编程实例:电子表
- 频谱分析仪的作用是什么?TFN FAT811手持式频谱分析仪
- Linux动态库和静态库
- 自行设计开源的pdf转word软件(python开发设计)
- 如何解决Mac大写锁定键失灵?
- oracle12c 开启em,Oracle12C的EM无法访问怎么办?
- 回望中国计算机学会CCF十大历史贡献
- 杀死一只知更鸟 摘抄
- 百度地图jsApi,地图拖动,中心定位图标不动,准确获取拖动过后中心定位图标所在位置
- (java)跳台阶:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
- 【java算法】排序算法大合集
- html表单验证spry,Spry验证表单教案
- linux中要怎么创建文件夹
- php udp,PHP UDP攻击查找源头
- C#对接条码电子秤拉取和下发数据
- AWS S3 (Simple Storage Service)
热门文章
- 泛函编程—模板函数_类模板
- 119. Pascal's Triangle II (Graph; WFS)
- 基于http协议的api接口对于客户端的身份认证方式以及安全措施
- 微软宣布Azure Function支持Python
- 内核中的UDP socket流程(2)——API “sys_socket”
- sublime的安装
- 第二十一课:材料磁性
- LBE 隐私卫士原理分析
- 【C#|.NET】从控制反转(依赖注入)想到事件注入 (非AOP)
- Silverlight 4常用StringFormat格式总结