
目前知道的一些工具有:
https://github.com/alibaba/arthas
https://github.com/alibaba/TBJMap
https://github.com/DarLiner/vjtools/tree/master/vjmap
最近在做的一个项目,放到服务器跑起来发现 Java 堆疯狂增长,因此想找一个能够实时查看 Eden 区和 Survivor 区的对象统计的工具,支持过滤,方便排查,但后两个工具只支持 CMS 和 ParallelGC,而我们服务器端要用 G1。因此想请教下各位,G1 回收器下是否有类似 vjmap 功能的工具推荐?
1 SilentHill 2018-11-07 10:34:08 +08:00 不能远程用 jconsole 么。。 |
2 omygod 2018-11-07 11:18:33 +08:00 ha456.jar |
3 superHyman OP @SilentHill jconsole 貌似只是个总览,看不到堆内新生代老年代的详细信息 |
4 superHyman OP @omygod 谢谢,其实想找一个能实时查询的,因有时候 dump 下来的文件实在是太大了 |
5 SilentHill 2018-11-07 17:14:49 +08:00 @superHyman 我记得 jconsole 是可以看到对象占用内存大小排序的。找内存堆疯狂增加是哪些对象导致的,然后在进一步结合代码优化。 |
6 SpartzTao 2018-11-08 15:53:59 +08:00 JProfiler 能实时查询,也能按大小排序,其他不太清楚[doge] |