Java 在JBoss应用服务器上使用VisualVM

Java 在JBoss应用服务器上使用VisualVM,java,performance,jboss,visualvm,jvisualvm,Java,Performance,Jboss,Visualvm,Jvisualvm,我试图在JBoss7上调试我的应用程序中的一些内存泄漏。所以我下载了VisualVM,连接到本地主机上运行JBoss实例(这已经花了5分钟,这很奇怪)。但是,我在监视器部分没有执行GC选项(按钮被禁用),线程选项卡完全丢失。对于其他Java应用程序(如NetBeans)也是如此,只是VisualVM本身除外 我还尝试了jVisual,但它无法连接到我的JBoss服务器。我已经读到,这可能是由一些用户帐户问题引起的(您不能以root用户身份运行VisualVM),但我正在我的个人帐户下运行所有这些

我试图在JBoss7上调试我的应用程序中的一些内存泄漏。所以我下载了VisualVM,连接到本地主机上运行JBoss实例(这已经花了5分钟,这很奇怪)。但是,我在监视器部分没有执行GC选项(按钮被禁用),线程选项卡完全丢失。对于其他Java应用程序(如NetBeans)也是如此,只是VisualVM本身除外


我还尝试了jVisual,但它无法连接到我的JBoss服务器。我已经读到,这可能是由一些用户帐户问题引起的(您不能以root用户身份运行VisualVM),但我正在我的个人帐户下运行所有这些应用程序

问题已经解决,您需要将
visualvm.sh
放入
JBOSS\u HOME/bin
并从那里运行visualvm。您可以找到如何获取此文件。然后,您需要通过JMX与查询连接,比如
服务:JMX:remoting JMX://{host_name}:{port}
(在我的例子中是localhost:9999)。这对我很管用