如何在 STS 中使用 VisualVM 分析器?

Posted

技术标签:

【中文标题】如何在 STS 中使用 VisualVM 分析器?【英文标题】:How use VisualVM profiler with STS? 【发布时间】:2014-06-16 23:30:15 【问题描述】:

我想将 VisualVM 分析器与 Springsource Tool Suite (STS) 一起使用。 该应用程序在 STS 中的 Tomcat 服务器下运行。 从jdk bin文件夹中运行jvisualvm.exe时,出现如下错误:

无法检测到本地 Java 应用程序.....

你知道我该如何纠正这个问题吗?

谢谢你, S..

【问题讨论】:

【参考方案1】:

谷歌搜索错误将我带到这里:http://visualvm.java.net/troubleshooting.html

上面写着:

描述:立即显示一个错误对话框,指出无法检测到本地应用程序 VisualVM 启动后。

解决方案:这可能发生在 Windows 系统上,它是由用于 > 检测正在运行的应用程序的错误配置的 jvmstat 技术引起的。有两种可能的原因:

%TMP%\hsperfdata_username 文件夹权限不足 - 确保您能够在目录中创建文件并最终更新完整文件夹访问权限。或者,您可以重新创建应自动设置正确访问权限的文件夹。有关详细信息,请参阅此 forums.sun.com 主题。 在 FAT 磁盘上拥有 %TMP%\hsperfdata_username 文件夹 - 由于安全限制,默认情况下 jvmstat 在 FAT 磁盘上不起作用。您可以通过为 VisualVM 和受监控的应用程序设置 -XX:+PerfBypassFileSystemCheck 标志来绕过安全检查。有关详细信息,请参阅 JDK 错误 #5042659。

不确定这是否有帮助。但它似乎描述了您的问题和建议的解决方案。

【讨论】:

以上是关于如何在 STS 中使用 VisualVM 分析器?的主要内容,如果未能解决你的问题,请参考以下文章

使用VisualVM分析性能

如何使用 JDK 分析工具?我是不是需要查看分析工具(JConsole 或 VisualVM),直到它出现一些问题?

如何在 VisualVM 中显示调用树?

如何附加 VisualVM 并在应用程序启动时立即开始分析?

为啥不是所有方法都显示在 VisualVM 分析器中?

如何告诉 visualvm 在哪里可以找到我的源代码?