[讨论] sa-jdi.jar遍历内存如何提高速度,遍历的过程为什么没有并发问题?
huangyunbin
2017-10-22
问题1 :我用tbjmap的打印出不同分区的对象数目的时候,发现很慢,基本要200s以上。jvm使用4G内存,对象总数是500W左右。发现tbjmap跑的时候基本就是使用了一个核,看了下代码是单线程去遍历的,有什么方式能加快速度呢?
问题2:tbjmap连接上去的时候,发现目标经常还是正常跑的,并没有暂停。遍历内存的时候目标进程有对象创建和gc,为什么tbjmap不会出问题呢,还是说tbjmap得到的内存信息实际上是不准确的? |
相关讨论
相关资源推荐
- JMH - Java 微基准测试工具(自助性能测试)@Benchmark
- 超级详细!!!JVM虚拟机完整知识点 涵盖:内存结构、垃圾回收、类加载、字节码技术、内存模型。Java Virtual Machine!
- 实例透彻分析CMS垃圾收集器执行过程
- JVM(介绍 内存结构 JHSDB工具使用 OOM 对象创建 内存布局 访问定位 分配策略)
- 计算机笔记--【JVM】
- 一文解决面试中的JVM问题
- java线程池学习
- JVM原理--黑马程序员
- 关于String的这9个问题,值得一看
- 【六】dubbo源码分析之服务调用方refer(服务引用、服务订阅、创建invoker、创建代理、查看动态生成的.class文件)