用jmap和jps查看对象数量
来源:互联网 发布:淘宝怎么输入淘口令 编辑:程序博客网 时间:2024/06/03 19:18
给https://github.com/sea-boat/net-reactor添加bufferpool,使用直接内存。
功能需求是启动时初始化一定量的buffer,每建立一个连接都分配一个buffer作为读写缓冲,管理连接时将buffer放回pool中,而当pool的buffer不够用时则额外创建buffer并放到pool中。
为了方便观察,首先只初始化包含1个buffer的池,再将JVM包含的内存对象导出到文件中。
C:\Users\wj>jps13556 org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar9804 Jps6788 BootstrapC:\Users\wj>jmap -histo:live 6788 > d:/dump.txt
挑出buffer相关的两个对象,如下,此时一共有8个DirectByteBuffer和2个DirectByteBuffer$Deallocator
8 512 java.nio.DirectByteBuffer2 64 java.nio.DirectByteBuffer$Deallocator
接着客户端发起10个socket连接,此时分别为18个和12个
18 1152 java.nio.DirectByteBuffer12 384 java.nio.DirectByteBuffer$Deallocator
继续增加5个socket连接,此时分别为28个和22个
23 1472 java.nio.DirectByteBuffer 17 544 java.nio.DirectByteBuffer$Deallocator
关闭掉5个socket连接,此时为23个和17个
23 1472 java.nio.DirectByteBuffer 17 544 java.nio.DirectByteBuffer$Deallocator
再次增加10个连接,此时为28个和22个
28 1792 java.nio.DirectByteBuffer 22 704 java.nio.DirectByteBuffer$Deallocator
结论:符合功能需求。
0 0
- 用jmap和jps查看对象数量
- jvm查看诊断工具-jstat,jmap,jinfo,jps,jstack
- 使用jmap查看堆和对象的信息
- jps jmap jstack
- jmap,jps,jstack,jstat
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- jps,jstat,jinfo,jmap,jhat,jstack工具的使用/查看Linux磁盘信息
- jps, jmap, jhat, mat, jstat
- 调试内存泄漏经验jps/jmap/jstat
- 如何查看hadoop集群是否安装成功(用jps命令和实例进行验证)
- JDK 内置工具 jstack,javah,jps,jstat,jmap,jinfo,jconsole,jhat,jdb,jvisualvm 的作用和使用
- JVM 中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令使用(线程进行分析和故障诊断)
- jmap和jhat查看java启用的http端口
- linux查看cpu和core数量
- 收藏的一些网址
- Android中handler的使用
- Android仿QQ主界面
- 牛逼的博客、网站、书籍等收藏!!!
- android progressbar
- 用jmap和jps查看对象数量
- Android安全机制
- js 与oc 交互
- 正则表达式详解
- HTML5 学习笔记5-表单新增元素和属性(续写)
- Spring项目配置简介和Maven配置
- 纹理(Textures)
- 匿名函数
- 楼主帖子值得读