标签: jvisualvm

使用防火墙后面的 JMX 连接到远程 JBoss

我已将以下属性添加到我的 JBOSS EAP 6.2 服务器;

   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
   JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=94.5.19.27"
Run Code Online (Sandbox Code Playgroud)

并重新启动了jboss。当我尝试在 JVisualVM ( 94.5.19.27:9999 ) 中使用 JMX 字符串中的以下内容连接到实例时,我收到以下错误消息

在此处输入图片说明

有谁知道我可能需要通过哪些其他配置?

谢谢

编辑是否是防火墙问题 - 这会返回如下吗?

[secondstory_dev@secondstory1d log]$ netstat -na | grep 9999
tcp6       0      0 127.0.0.1:9999          :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

java jboss jmx jvisualvm

2
推荐指数
1
解决办法
3794
查看次数

为什么在Spring MVC应用程序中创建了两个spring bean控制器实例?

我有一个简单的Spring MVC应用程序,它带有一个jsp和一个控制器类,部署在一个tomcat服务器中.该设置适用于多个请求.我将控制器类命名为com.mypackage.mvcController.

现在我使用jvisualvm来查找创建此特定控制器类的实例数.它显示2.jvisualvm截图

  1. 为什么这个特定控制器bean的实例数是两个?
  2. 默认情况下,spring bean是singleton.当然,这里的实例并不随多个请求而变化,但应该是一个.

这是我的配置:web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
    </context-param>
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>/WEB-INF/pages/welcome.jsp</welcome-file>
    </welcome-file-list>

</web-app>
Run Code Online (Sandbox Code Playgroud)

mvc-dispatcher-servlet.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:component-scan base-package="com.myPackage" />

    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/pages/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

和项目结构:

在此输入图像描述

控制器类:

 package com.myPackage;

    import …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc jvisualvm

2
推荐指数
1
解决办法
2507
查看次数

JVisualVM:"无法检测到本地应用程序"

我想使用JVisualVM监视本地Java应用程序.当我启动时,会显示弹出的"本地java应用程序无法监视"或"无法检测到本地应用程序".我在这里读到这是一个权限问题.每当我%TMP%hsperfdata_MY_USER_ID向我(已登录用户)和所有人(Windows用户)授予对文件夹的完全访问权限时,我启动JVisualVM时会重置权限.

我知道另一个解决方案是删除hsperfdata_MY_USER_ID,但为什么权限技巧不起作用?权限文件夹是否重置Windows功能?

系统:Windows 7

在cmd上测试以管理员身份启动.我使用相同的帐户,我没有传递任何JVM参数,如com.sun.management.jmxremote.port = XXXX.

java temp jvisualvm

2
推荐指数
1
解决办法
5564
查看次数

如何通过 JMX 连接到远程 Docker 容器

我有一个在远程机器上的容器中运行的 Spring Boot 应用程序,我必须使用哪些 JVM 参数通过 Java Mission Control 或 JVisual VM(通过 JMX)连接到它?

java jmx jvisualvm docker java-mission-control

2
推荐指数
1
解决办法
2757
查看次数

Hikari 池 activeConnections 未显示在 JMX mbean 中

spring boot我通过监控应用程序java Visual Vm。我想监控连接池。HikariCP 是用于connection pooling. 我无法看到active connections详细信息中的数量。附截图。它不是默认公开的还是我们应该以编程方式公开它?请指教

在此输入图像描述

java jvisualvm spring-boot

2
推荐指数
1
解决办法
3421
查看次数

VisualVM内存泄漏?

我试图使用我的java应用程序检测内存泄漏VisualVM.我正在使用VisualVM 1.3.5.

我按照本教程中应该说的步骤http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

按照这些步骤后,我不知道在哪里开始编辑我的代码.有没有办法找到内存泄漏的java类和行号来纠正代码.

或者任何一个人建议我使用它找到内存泄漏的好方法VisualVM.

肯定赞赏好的答案.

java profiling memory-leaks visualvm jvisualvm

1
推荐指数
1
解决办法
1729
查看次数

java.lang.InternalError:无法连接到X11窗口服务器以进行JVisualVM配置会话

我有一个Ubuntu服务器VM(myapp01)并在那里部署了一个Java应用程序.该应用程序一直表现得很糟糕,我想用JVisualVM来描述它.为此,我需要在我的Windows 7主机上安装X-Windows,然后让Ubuntu VM将其X11连接导出到我的主机,当我告诉它在VM上运行JVisualVM时.

所以我开始在这里下载XMing:

http://sourceforge.net/projects/xming/files/Xming/6.9.0.31/Xming-6-9-0-31-setup.exe/download
Run Code Online (Sandbox Code Playgroud)

我使用了所有默认/推荐的安装选项,包括使用普通的PuTTy会话并允许公共和专用网络访问.安装XMing后,我启动了它并验证它在我的Windows主机上运行.然后我打开了Cygwin并SSH连接到Ubuntu服务器:

$ ssh myuser@myapp01
myuser@myapp01's password:
Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.5.0-23-generic x86_64)

* Documentation:  https://help.ubuntu.com/

System information as of Tue Jun 10 21:26:15 EDT 2014

System load:  0.0                Processes:           82
Usage of /:   22.5% of 11.81GB   Users logged in:     0
Memory usage: 30%                IP address for eth0: 10.10.41.108
Swap usage:   0%

    Graph this data and manage this system at:
    https://landscape.canonical.com/

38 packages can be updated.
30 updates are security updates.

Last …
Run Code Online (Sandbox Code Playgroud)

java x11 ubuntu jvisualvm

1
推荐指数
1
解决办法
2万
查看次数

如何修复 Eclipse 中的“启动 VisualVM 时出错”?

我尝试了以下步骤:在 Eclipse 下Window > Preferences > Run/Debug > Launching > VisualVM Configuration

在 VisualVM 可执行文件旁边,我选择“浏览”。并jvisualvm.exe从中选择C:\Program Files\Java\jdk1.6.0_32\bin

现在,当我按“运行”时,我会得到一个Error Starting VisualVM - You are running VisualVM using Java Runtime Environment (JRE).

尝试编辑“C:\Program Files\Java\jdk1.6.0_32\lib\visualvm\etc\visualvm.conf”,将 #jdkhome="/path/to/jdk" 替换为 #jdkhome=C:/Program Files/Java /jdk1.6.0_32 我仍然遇到同样的错误。

我该如何修复这个错误?

java eclipse installation jvisualvm

1
推荐指数
1
解决办法
3691
查看次数

VisualGC下载用于离线安装

我需要在离线机器上安装jvisualvm的visualGC插件.所以我必须先下载*.nbm文件.这个网站上的链接都已关闭(http/404).

我在哪里可以获得这个文件?

java download jvisualvm

1
推荐指数
1
解决办法
2406
查看次数

jvisualvm - 如何查看内存消耗的活动对象

我正在尝试使用 JVisualVM 查看我的应用程序活动对象及其相应的内存计数(可能在包级别)

使用 jstad 连接时如何实现相同的效果

谢谢

java profiling jvisualvm

0
推荐指数
1
解决办法
2941
查看次数

Thread.sleep()的CPU消耗

在Sample Samples选项卡中查看,在CPU Samples子选项卡下,我看到最常用的方法是java.lang.Thread.sleepnative.

我有大约30个线程与相对sleep()调用.但这是什么意思呢?

我平均报告的CPU消耗是7%,是Thread.sleep()真的使用了70%的时间吗?

怎么可能,这是一种"真正的"消费吗?

java multithreading jvisualvm

0
推荐指数
1
解决办法
1368
查看次数

关于线程和JVisualVM

我在Java中运行以下程序(通过Eclipse IDE):

package threaddemo;

class Runner extends Thread{

    @Override
    public void run() {

        while(true)
        System.out.println("Running in a thread ....");
    }

}

public class ThreadClass {

    public static void main(String[] args) {

        Runner thread1 = new Runner();
        thread1.start();

        Runner thread2 = new Runner();
        thread2.start();

    }

}
Run Code Online (Sandbox Code Playgroud)

程序运行时,我试图在JVisualVM中看到线程活动.我希望同时看到两个线程都是绿色的(即并发运行),但是我看到在执行期间的任何时间点,一段时间内任何一个线程处于Monitor状态,而另一个线程正在执行.片刻之后,它们会切换(前者正在执行,而后者处于监控状态).怎么会这样?

java performance multithreading visualvm jvisualvm

0
推荐指数
1
解决办法
87
查看次数

即使我的程序没有创建任何新对象,为什么堆利用率会随着时间的推移而增加?

这是一个非常基本的问题.但我没有通过互联网得到任何明确的答案.我有以下代码

public static void main(String[] args) throws InterruptedException {
    Thread.sleep(1000000);
}
Run Code Online (Sandbox Code Playgroud)

我连接了JVisualVM并开始监视堆使用情况.我可以看到堆使用量随着时间的推移逐渐增加.但是,这里我没有创建任何新对象.这背后的原因是什么?为什么在没有创建任何新对象的情况下堆利用率会增加?

提前致谢.

java visualvm jvisualvm

0
推荐指数
1
解决办法
41
查看次数