【问题标题】:VisualVM for profiling an application running on Tomcat用于分析在 Tomcat 上运行的应用程序的 VisualVM
【发布时间】:2015-03-11 12:13:19
【问题描述】:

我在本地运行 apache tomcat 7,并将一个 Web 应用程序作为 .war 文件部署到此服务器。我正在尝试使用 visualvm 来分析应用程序,但到目前为止我只能分析 tomcat 本身。

我可以在界面中看到关于tomcat的一切,绝对没有问题。我也可以看到对我没有意义的单个 tomcat 功能。

我想看到的是我部署的 Web 应用程序的功能的执行时间,也就是我自己的代码。但我无法做到这一点?有没有人设法做这个分析?我是否需要为我部署的应用程序设置 JMX 连接或其他东西?您可以在下面找到我的屏幕,我可以在其中配置 tomcat 功能。

【问题讨论】:

    标签: java tomcat war visualvm


    【解决方案1】:

    您可以过滤“分析器”中显示的方法。 但你想要的是“采样器”。

    这是你应该做的。

    在运行采样器之前。您必须选中分析窗口右侧的“设置”复选框。

    它将显示设置,您可以在其中编写应分析的包。

    例如:

    com.myCompany.module.*

    【讨论】:

    • 我现在尝试过,但仍然无法获得所需功能的任何结果。问题是,当我连接到本地 tomcat 实例时,我是否能够看到我的函数(com.mycompany..)。还是我需要直接创建与正在运行的应用程序的连接才能对其进行分析?
    • 我假设您的服务器位于本地主机上。您应该能够在没有任何其他设置的情况下看到方法执行。尝试使用 java 附带的另一个工具 - JMC - java Mission Control 或者如果你想尝试setup JMX
    • 好的 Marek 我会试试的。尽管我设置了过滤器,但我看不到任何实际的方法执行。当我设置过滤器时,它只是空白,VM 无法将任何功能与我的过滤器匹配。
    • 是的,带有过滤器的样本工作正常。这对我来说已经足够了,非常感谢。因此,如果您可以在响应中添加附加到 apache 进程就足以监控部署在其上的应用程序,我会选择您的响应作为正确的响应,希望没有人会浪费半天时间来再次调查该问题 :)
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2013-12-29
    • 2015-09-12
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多