1.远程主机
(1)修改JMX服务的配置文件:
在JDK的根目录/jre/lib/management中,将jmxremote.password.template另存为jmxremote.password。
用文件编辑软件按编辑jmxremote.password去掉
# monitorRole QED
# controlRole R&D
前面的#注释,保存。
如果当前系统属于AIX、Linux或者Solaris系统还需要更改jmxremote.access和jmxremote.password的权限
为只读写,命令如下
chmod 600 jmxremote.access jmxremote.password
(2)修改JVM的启动配置信息:
Windows系统
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
-Dcom.sun.management.jmxremote.ssl=false
AIX、Linux或者Solaris
export JAVA_OPTS="-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
-Dcom.sun.management.jmxremote.ssl=false"
例如:
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.24
-Dcom.sun.management.jmxremote.ssl=false
配置的说明如下:
-Dcom.sun.management.jmxremote.port 远程主机端口号的
-Dcom.sun.management.jmxremote.ssl=false 是否使用SSL连接
-Dcom.sun.management.jmxremote.authenticate=false 是否开启远程服务权限
-Djava.rmi.server.hostname 远程主机名,使用IP地址
(3)重启服务。
2.本地主机配置
方法一、
进入<JDK_HOME>\bin目录,启动JConsole命令行工具。在JConsole的新连接中添加运程计算机信息。
<hostname>:<port>或者service:jmx:<protocol>:<sap>
例如:192.168.1.24:1099或者service:jmx:rmi:///jndi/rmi://192.168.1.24:1099
<hostname> 检测服务器IP地址
<port> 运程主机端口
方法二、
JDK 1.6以上版本包含了一个简单版本的jvisualvm.exe。在Remote上右键菜单中选择Add Remote host,输入运程计算机Host name,实际上就是要检测的远程计算机IP地址。在配置好的远程主机上右键选择Add JMX Connection...,按照方法一中要求的格式输入,远程主机信息。
参考:
[Java VisualVM 入门指南]
http://visualvm.java.net/zh_CN/gettingstarted.html
[Java VisualVM quickstart]
http://visualvm.java.net/api-quickstart.html
[Monitoring WASCE in JConsole][主要参考]
http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html
[JDK中还藏着一个宝贝 它的名字叫做VisualVM]
http://developer.51cto.com/art/200906/130424.htm
[JVM内存监控:visualVM]
http://www.diybl.com/course/3_program/java/javajs/20100719/461823.html
sun 关于Java VisualVM的说明文档
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/intro.html
原文出处:
http://www.cnblogs.com/chenying99/archive/2012/06/21/2557208.html
相关推荐
然后在jconsole中输入远程JVM的地址和端口进行连接。 四、jconsole.jar在实际应用中的价值 jconsole.jar对于Java开发者和运维人员来说是不可或缺的工具。它能够帮助我们: 1. **诊断性能瓶颈**:通过实时监控CPU...
连接命令格式为`jconsole [PID]`。 3. **远程监控**: 若要远程监控Java应用,需要知道目标主机的IP地址或主机名以及JMX代理的端口号。启动命令格式为`jconsole [hostname:portNum]`。默认情况下,JMX代理需要在启动...
下载的"jdk-8u162-windows-x64.exe"是JDK8的更新162版本,安装后可以在`bin`目录下找到`jconsole.exe`,双击运行即可启动JConsole。首次启动可能会提示设置JDK路径,按照提示配置即可。 "jconsole连接说明.txt"文件...
JConsole通过JMX(Java Management Extensions)接口与Java应用进行通信,允许远程或本地连接到运行中的Java进程。 在Maven项目中,引入`jconsole-1.8.0.jar`可能意味着开发者想要在应用的开发和测试阶段,使用...
然后,在命令行中输入`jconsole`启动工具,选择连接到本地或远程的Java进程。 在JConsole的界面中,你可以通过图表和数据表直观地查看各种指标,并进行实时分析。例如,当发现内存使用过高时,可以查看内存监视器中...
- **JConsole**:同样作为Java的内置工具,JConsole提供了一个GUI界面,用于监控Java应用程序的性能和资源使用情况,支持连接本地或远程的Java进程,并能查看JVM配置信息,进行内存和线程分析。 通过理解JVM的工作...
当我们打开JConsole时,它会连接到本地或远程的JVM,并通过JMX协议获取MBean信息。JConsole源码中的`com.sun.tools.jconsole.JConsole`是主类,负责启动UI和连接管理器。连接过程涉及`...
1. **启动JConsole**:在命令行中,定位到JDK的bin目录下,运行`jconsole.exe`(Windows)或`jconsole`(Unix/Linux)。 2. **连接到应用程序**:JConsole启动后,可以选择本地进程或远程连接。对于本地进程,直接...
一旦 JConsole 成功连接到远程 JVM,它将展示一系列标签页,提供不同的监控视角: - **概述**:展示基本的 JVM 和监控变量信息。 - **内存**:提供详细的内存使用情况。 - **线程**:显示当前活动线程的信息。 - **...
可以通过“本地”或“远程”选项来连接本地或远程的Java应用。如果你有多个Java进程,可以通过PID或应用名来识别。 5. **使用JTop**:一旦连接到Java进程,点击“视图” -> “JTop”来打开JTop插件。JTop会显示一个...
3. **连接远程JVM**:如果需要监控远程JVM,则需要在远程JVM上启动相应的服务,并在jconsole中输入远程JVM的服务地址进行连接。 ##### jvisualvm jvisualvm是一款功能更全面的JVM监控工具,它不仅能够监控JVM的状态...
JConsole通常位于JDK安装目录的`bin`子目录下,例如`%JAVA_HOME%\bin\jconsole.exe`。可以通过命令行启动JConsole,或者通过在Java应用程序启动时添加`-Dcom.sun.management.jmxremote`参数来远程连接JConsole。 ...
- **远程连接:**可以通过指定主机名和端口号`<hostname>:<port>`的方式连接到远程主机上的Java进程。此外,也可以使用服务URL `service:jmx:<protocol>:<sap>`的形式连接,其中`protocol`是指传输协议,而`sap`则是...
这个插件最初是从Oracle JDK的早期版本,即jdk-6u20-windows-x64.exe中提取出来的。它的存在,体现了社区的共享精神,使得开发者无需复杂的配置就能享受到更强大的JVM监控功能。 **JTop.jar的用途** JTop.jar的...
2. 启动Tomcat或JBoss服务器,使用jconsole连接到远程服务器,输入主机名或IP地址、端口号等信息。 3. 使用jconsole的图形化界面实时监控服务器的运行情况。 jconsole的优点包括: 1. 实时监控服务器的运行情况,...
2. **启动 JConsole**:打开 JConsole 并选择远程进程或本地进程。 3. **连接 Tomcat**:输入 Tomcat 服务器的 IP 地址和端口号,以及 JMX 连接字符串(如果有启用安全认证的话)。 4. **查看监控数据**:在 ...
但在早期版本中,可能需要通过以下JVM参数来启用远程连接: - `-Dcom.sun.management.jmxremote` 2. **无认证连接**:如果希望在没有身份验证的情况下允许连接,可以使用以下JVM参数: - `-Dcom.sun.management....
除了本地连接,JConsole 也支持远程连接。需要确保远程服务器的 JVM 启用了远程监控,并配置了相应的 `jmxremote` 参数。例如: ```bash java -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote....