jconsole,JDK5中所提供的一个java performance analysis tool,使用jconsole,在平时或异常情况出现时,不会让你很抓狂。
关于jconsole的介绍,可参考developworks的一篇文章http://www.ibm.com/developerworks/cn/java/j-5things7.html?ca=drs-
developworks中,对于远程配置并没有详细介绍如何去做配置,以下就是详细的配置步骤:
服务器端:
远程linux为例做介绍;
1,echo $JAVA_HOME
--echo %JAVA_HOME%
2. mkdir $JAVA_HOME/jconsole
3. cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password
4. chmod 600 $JAVA_HOME/jconsole/jmxremote.password
5. vi jmxremote.password 去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。(安全起见,只开放有只读权限的用户)
6.
设置java启动参数:
-Dcom.sun.management.jmxremote.port=12345 #指定远程服务器的端口
-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jconsole/jmxremote.password #指定远程服务器的用户认证
-Dcom.sun.management.jmxremote.authenticate=false #也可以使用禁止用户认证(可选)
-Dcom.sun.management.jmxremote.ssl=false
由于使用的是weblogic 10.3.2,所以在/app/Oracle/Middleware/user_projects/domains/epms/bin/目录下,修改startWebLogic.sh
在78行 SAVE_JAVA_OPTIONS处修改如下
SAVE_JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=utf-8 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jconsole/jmxremote.password -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
7.
如果无法连接有可能是linux服务器的hostname存在问题
执行hostname -i ,如果显示的是127.0.0.1,则需要修改/etc/hosts文件
vi /etc/hosts,修改如下:
#127.0.0.1 localhost localhost.localdomain localhost
服务器的真实IP地址 localhost localhost.localdomain localhost
8. 启动java应用程序
本地windows tomcat为例:
1. echo %JAVA_HOME%
2. mkdir %JAVA_HOME%\jconsole
3. copy %JAVA_HOME%\jre\lib\management\jmxremote.password.template %JAVA_HOME%\jconsole\jmxremote.password
4. edit %JAVA_HOME%\jconsole\jmxremote.password 去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。
5. 设置java启动参数:
本地tomcat为apache-tomcat-6.0.28
在%TOMCAT_HOME%\bin\catalina.bat中设置
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.password.file=%JAVA_HOME%\jconsole\jmxremote.password -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
6. 启动JAVA应用程序
客户端:
1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 12345($JAVA_ARGS中-Dcom.sun.management.jmxremote.port指定的端口)
用户名: controlRole (jmxremote.password中指定的用户名)
密码: R&D(jmxremote.password中设置的密码)
如果不需要用户验证,不用输入用户名密码
3. 连接 -> OK。。。
上述配置内容参考地址:http://www.blogjava.net/thisliy/archive/2009/02/16/254890.html
感谢作者的分享!
keywords: “jconsole remote”
相关推荐
总结来说,通过xmanage远程打开Jconsole是一种有效的解决Jconsole远程连接问题的方法,它利用了X Window协议和环境变量DISPLAY的特性,使得我们可以在本地机器上直观地监控远程服务器上的Java应用。然而,实施这一...
jconsole.jar是Java SDK自带的一款图形化监控工具,它基于JMX(Java Management Extensions)技术,能够对本地或远程的Java应用程序进行全方位的监控。通过这个工具,用户可以直观地查看到CPU使用率、内存分配、线程...
这些参数分别开启了JMX远程访问,设置了监听端口,并关闭了认证和SSL,以便jconsole能够连接。当然,在生产环境中,为了安全,推荐开启认证和使用SSL。 总之,`jconsole.1.8.0.jar`是Java开发者和运维人员不可或缺...
在Linux环境下,对...通过以上步骤,你可以在本地使用JConsole有效地监控远程Linux服务器上的WebLogic 12c实例,及时发现并解决可能出现的性能问题。记住,良好的监控策略是保证应用稳定性和高可用性的重要环节。
JConsole的使用过程是在本地计算机上打开JConsole工具,并在远程进程中输入远程Tomcat服务器的IP地址以及配置的JMX端口号(8696),点击连接后,JConsole就会展示远程服务器上运行的Java应用程序的详细信息。...
2. **连接到应用程序**:JConsole启动后,可以选择本地进程或远程连接。对于本地进程,直接选择你的maven项目对应的JVM;对于远程连接,需要配置JVM启动参数`-Dcom.sun.management.jmxremote`等相关选项。 3. **...
Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...
然后,`jconsole`会列出本地可用的Java进程,也可以手动输入远程主机的JMX连接URL进行连接。默认情况下,远程JMX连接是关闭的,需要在Java应用启动时添加特定的JVM参数来开启。 **三、主要功能模块** 1. **内存**:...
使用JConsole通常有两种方式:本地连接和远程连接。 - **本地连接**:如果JConsole和JVM在同一台机器上运行,可以直接通过JConsole启动并连接到本地JVM。 - **远程连接**:如果JVM在另一台机器上,需要确保JVM启动...
jconsole是一款强大的Java应用程序监控工具,它允许用户监控本地和远程的应用程序。这个工具提供了丰富的视图,可以查看和分析应用程序的性能数据,包括内存使用、线程状态、类加载、JVM配置等关键指标。 本地监控...
当我们打开JConsole时,它会连接到本地或远程的JVM,并通过JMX协议获取MBean信息。JConsole源码中的`com.sun.tools.jconsole.JConsole`是主类,负责启动UI和连接管理器。连接过程涉及`...
1. **本地程序**:对于运行在同一台计算机上的Java程序,自Java SE 6开始,默认情况下无需额外配置即可被JConsole连接。但在早期版本中,可能需要通过以下JVM参数来启用远程连接: - `-Dcom.sun.management....
1. **Local(本地连接)**:这种方式允许JConsole连接到在同一台计算机上运行的JVM实例。需要注意的是,执行程序和运行JConsole的用户必须相同。JConsole通过文件系统的权限来验证连接,并通过RMI连接器与平台MBean...
本地连接直接与当前机器上的JVM连接,远程连接则需要配置JVM的远程访问选项,如设置`com.sun.management.jmxremote.port`、`com.sun.management.jmxremote.authenticate`等相关属性。 2. **监控指标**:在不同视图...
对于本地程序,可以无需设置任何参数就可以被本地开启的 JConsole 连接。对于远程程序,需要设置相关参数使其可以被连接。 四、JConsole 连接远程机器的 JAVA 程序 可以使用 JConsole 连接远程机器的 JAVA 程序。...
在命令行中输入`jconsole`启动JConsole,会看到一个选择本地或远程进程的界面。点击“远程进程”,在主机名和端口号处填入Tomcat服务器的IP地址和之前配置的JMX端口号,然后连接。 **4. 监控视图** 连接成功后,...