目前知道的一些工具有:
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]
|