想要在本地机器的 JBoss 服务器中分析 Web 应用程序

Posted

技术标签:

【中文标题】想要在本地机器的 JBoss 服务器中分析 Web 应用程序【英文标题】:Want to profiling web application in JBoss Server in local machine 【发布时间】:2015-10-01 01:24:38 【问题描述】:

在我的本地机器上,我正在 JBoss 服务器中运行一个 Web 应用程序。我正在使用 JVisual VM 来分析我的应用程序。当我尝试使用 JVisual VM 指向/连接到 JBoss 时,我的应用程序变得非常缓慢或停止运行(不再工作)。

我想进行检测分析以获取各种对象的实际内存使用情况。

操作系统:Windows 7 企业版 处理器:Core 2 Duo @3.00GHz 3.00GHz 内存:4.00 GB

【问题讨论】:

【参考方案1】:

您是否使用过 JBoss 客户端 JAR:

jvisualvm.exe -cp:a c:\wildfly-8.1.0.Final\bin\client\jboss-client.jar

您将需要修改 JVM 安全策略:

grant codebase "file:$java.home/../lib/tools.jar" 
permission java.security.AllPermission;
;

jstatd -J-Djava.security.policy=security.policy

使用 add-user.sh 脚本添加管理用户。

在 VisualVM 中添加一个远程主机,并与上面创建的管理用户使用 JMX 连接。

关于如何设置 Visual VM 的详细信息:http://www.mastertheboss.com/jboss-server/wildfly-8/monitoring-wildfly-using-visualvm

【讨论】:

以上是关于想要在本地机器的 JBoss 服务器中分析 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中分析正在运行的 Java 应用程序

在生产环境中分析正在运行的 ASP.NET 应用程序

Nodejs中分析web前端性能(window.performance)

如何在 Template::Toolkit 中分析模板性能?

如何在远程 tomcat 部署中分析 servlet?

如何在 MVC 框架中分析 SQL 查询?