我已将以下属性添加到我的 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) 我有一个简单的Spring MVC应用程序,它带有一个jsp和一个控制器类,部署在一个tomcat服务器中.该设置适用于多个请求.我将控制器类命名为com.mypackage.mvcController.
现在我使用jvisualvm来查找创建此特定控制器类的实例数.它显示2.
这是我的配置: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) 我想使用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.
我有一个在远程机器上的容器中运行的 Spring Boot 应用程序,我必须使用哪些 JVM 参数通过 Java Mission Control 或 JVisual VM(通过 JMX)连接到它?
spring boot我通过监控应用程序java Visual Vm。我想监控连接池。HikariCP 是用于connection pooling. 我无法看到active connections详细信息中的数量。附截图。它不是默认公开的还是我们应该以编程方式公开它?请指教
我试图使用我的java应用程序检测内存泄漏VisualVM.我正在使用VisualVM 1.3.5.
我按照本教程中应该说的步骤http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html
按照这些步骤后,我不知道在哪里开始编辑我的代码.有没有办法找到内存泄漏的java类和行号来纠正代码.
或者任何一个人建议我使用它找到内存泄漏的好方法VisualVM.
肯定赞赏好的答案.
我有一个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) 我尝试了以下步骤:在 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 我仍然遇到同样的错误。
我该如何修复这个错误?
我需要在离线机器上安装jvisualvm的visualGC插件.所以我必须先下载*.nbm文件.这个网站上的链接都已关闭(http/404).
我在哪里可以获得这个文件?
我正在尝试使用 JVisualVM 查看我的应用程序活动对象及其相应的内存计数(可能在包级别)
使用 jstad 连接时如何实现相同的效果
谢谢
在Sample Samples选项卡中查看,在CPU Samples子选项卡下,我看到最常用的方法是java.lang.Thread.sleepnative.
我有大约30个线程与相对sleep()调用.但这是什么意思呢?
我平均报告的CPU消耗是7%,是Thread.sleep()真的使用了70%的时间吗?
怎么可能,这是一种"真正的"消费吗?
我在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状态,而另一个线程正在执行.片刻之后,它们会切换(前者正在执行,而后者处于监控状态).怎么会这样?
这是一个非常基本的问题.但我没有通过互联网得到任何明确的答案.我有以下代码
public static void main(String[] args) throws InterruptedException {
Thread.sleep(1000000);
}
Run Code Online (Sandbox Code Playgroud)
我连接了JVisualVM并开始监视堆使用情况.我可以看到堆使用量随着时间的推移逐渐增加.但是,这里我没有创建任何新对象.这背后的原因是什么?为什么在没有创建任何新对象的情况下堆利用率会增加?
提前致谢.
jvisualvm ×13
java ×12
visualvm ×3
jmx ×2
profiling ×2
docker ×1
download ×1
eclipse ×1
installation ×1
jboss ×1
memory-leaks ×1
performance ×1
spring ×1
spring-boot ×1
spring-mvc ×1
temp ×1
ubuntu ×1
x11 ×1