[alibaba/arthas]vmtool --action sumInstanceSize 不支持吗

2025-11-12 97 views
3
环境信息

3.5.4 版本

重现问题的步骤

如题: vmtool --action sumInstanceSize --className 提示错误: The value 'sumInstanceSize' is not accepted by 'action'

回答

5

是的,现在command里应该只封装了getInstanceforceGC 2个方法,如果您有兴趣的话,可以跟@hengyunabc 讨论下。

9

是的,现在command里应该只封装了getInstanceforceGC 2个方法,如果您有兴趣的话,可以跟@hengyunabc 讨论下。

我看你们源码有啊 为什么不开放啊

8

现在sumInstanceSize没有对类实例做限制,一下子会把指定类的所有实例取出来,这是比较损耗性能的(比如传个Object,一次性把几百万的实例取出来)。

4

是的,现在command里应该只封装了getInstanceforceGC 2个方法,如果您有兴趣的话,可以跟@hengyunabc 讨论下。

我看你们源码有啊 为什么不开放啊

具体原因,还是@hengyunabc 来解释下,其实从3.5.1开始,sumInstanceSize底层就实现了的。

6

现在sumInstanceSize没有对类实例做限制,一下子会把指定类的所有实例取出来,这是比较损耗性能的(比如传个Object,一次性把几百万的实例取出来)。

个人观点

9

是的,现在command里应该只封装了getInstanceforceGC 2个方法,如果您有兴趣的话,可以跟@hengyunabc 讨论下。

我看你们源码有啊 为什么不开放啊

具体原因,还是@hengyunabc 来解释下,其实从3.5.1开始,sumInstanceSize底层就实现了的。

好的 谢谢 ! 我看底层在 jni-library.cpp 都写了 但是没对外开放

4

sumInstanceSize

这个太容易误用了,容易出事,所以不开放。如果还是要调用这个,可以用 ognl表达式。