当我通过JMX将JVisualVM附加到远程JVM时,我看到的是“示例”选项卡,而不是"Profiler“选项卡。我知道取样和分析是有区别的。我更感兴趣的是分析(特别是CPU分析)。
在JVisualVM中,"Profiler“是否首先用于远程JVM?如果是,请提到特定的JVM启动标志。如果没有,还有什么可供选择的?请理解,我不能登录到远程主机。
发布于 2017-07-08 17:19:29
VisualVM不支持远程分析,因为您可以在它的源代码中找到它
boolean supportsProfiling(Application application) {
// Application already being profiled (Startup Profiler)
if (application == getProfiledApplication()) return true;
// Remote profiling is not supported
if (application.getHost() != Host.LOCALHOST) return false;
...事实上,如果您希望找到消耗CPU的瓶颈,抽样是的一个很好的替代方法。
哪个工具更好取决于您的需求,但是这个工具的讨论超出了这个问题的范围,并且是关于堆栈溢出的离题。
https://stackoverflow.com/questions/44973048
复制相似问题