想请教下关于 JVM 新生代和老年代中各个对象实例的 dump 问题(G1 垃圾回收器)

2018-11-06 21:56:52 +08:00
 superHyman

目前知道的一些工具有:
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 功能的工具推荐?

3214 次点击
所在节点    Java
6 条回复
SilentHill
2018-11-07 10:34:08 +08:00
不能远程用 jconsole 么。。
omygod
2018-11-07 11:18:33 +08:00
ha456.jar
superHyman
2018-11-07 16:45:32 +08:00
@SilentHill jconsole 貌似只是个总览,看不到堆内新生代老年代的详细信息
superHyman
2018-11-07 16:47:20 +08:00
@omygod 谢谢,其实想找一个能实时查询的,因有时候 dump 下来的文件实在是太大了
SilentHill
2018-11-07 17:14:49 +08:00
@superHyman 我记得 jconsole 是可以看到对象占用内存大小排序的。找内存堆疯狂增加是哪些对象导致的,然后在进一步结合代码优化。
SpartzTao
2018-11-08 15:53:59 +08:00
JProfiler 能实时查询,也能按大小排序,其他不太清楚[doge]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/505165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX