jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义
来源:互联网 发布:2018mpacc知乎 编辑:程序博客网 时间:2024/05/01 00:46
JMAP 输出
[hadoop@DEV logs]$ jmap -histo 24527 | head -30 num #instances #bytes class name---------------------------------------------- 1: 31939 98883072 [C 2: 8594 9461992 [B 3: 30326 4256232 <constMethodKlass> 4: 30326 3892592 <methodKlass> 5: 2719 3226344 <constantPoolKlass> 6: 2450 1948704 <constantPoolCacheKlass> 7: 2719 1869200 <instanceKlassKlass> 8: 27599 662376 java.lang.String 9: 836 442968 <methodDataKlass> 10: 8215 394320 org.apache.tomcat.util.buf.ByteChunk 11: 3012 366720 java.lang.Class 12: 11257 360224 java.util.HashMap$Entry 13: 3417 273360 java.lang.reflect.Method 14: 6763 270520 java.util.TreeMap$Entry 15: 4326 260720 [S 16: 5410 259680 org.apache.tomcat.util.buf.MessageBytes 17: 6410 256400 org.apache.tomcat.util.buf.CharChunk 18: 4558 238352 [[I 19: 3347 211512 [Ljava.lang.Object; 20: 2144 189280 [I 21: 276 147936 <objArrayKlassKlass> 22: 948 142216 [Ljava.util.HashMap$Entry; 23: 2874 137952 java.util.HashMap 24: 621 89424 java.text.DecimalFormat 25: 2555 81760 java.util.concurrent.ConcurrentHashMap$HashEntry 26: 620 69440 java.util.GregorianCalendar 27: 1052 68936 [Ljava.lang.String;
其中:
[C is a char[]
[S is a short[]
[I is a int[]
[B is a byte[]
[[I is a int[][]
上面的输出中[C对象占用Heap这么多,往往跟String有关,String其内部使用final char[]数组来保存数据的。
constMethodKlass/ methodKlass/ constantPoolKlass/ constantPoolCacheKlass/ instanceKlassKlass/ methodDataKlass
与Classloader相关,常驻与Perm区。
0 0
- jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义
- jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义
- jmap -histo pid 输出的[C [B [I [S methodKlass的含义
- jmap -histo ,jmap dumpfile, jstack
- JVM:jmap -histo
- jmap -histo 命令 脚本
- B/S和C/S的含义及其区别
- Q B a s i c N i b b l e s
- Linux中s b c p l 的含义以及套接字、套接字文件作用
- btrace sizeOf 与 jmap -histo中对象大小说明
- B/S与C/S的概念
- B/S与C/S的概念
- B/S与C/S的概念
- B/S与C/S的概念
- B/S与C/S的概念
- B/S与C/S的区别
- B/S与C/S的区别
- C/S和B/S的比较
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- opencv坐标系测试
- 微信公众号支付开发 --Java
- 静态库与动态库相关知识笔记
- MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结
- jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义
- Qt之图形视图框架
- 一些无线路由器配置项的简略解释
- NYOJ:264国王的魔镜
- 我给媳妇解释设计模式:第一部分
- Gerrit代码审核服务器搭建全过程
- 浅谈VC中使用Qt库之一
- Glide 一个专注于平滑滚动的图片加载和缓存库
- BootLoader与Linux内核的参数传递