`

jconsole远程/本地设置

    博客分类:
  • java
 
阅读更多

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应用程序

jconsole_start_remote

jconsole_summary_remote

jconsole_memory_remote

jconsole_vm_remote

本地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应用程序

jconsole_start_locale

jconsole_summary_locale

jconsole_memory_locale

jconsole_vm_locale

客户端:

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

    总结来说,通过xmanage远程打开Jconsole是一种有效的解决Jconsole远程连接问题的方法,它利用了X Window协议和环境变量DISPLAY的特性,使得我们可以在本地机器上直观地监控远程服务器上的Java应用。然而,实施这一...

    jconsole.jar下载

    jconsole.jar是Java SDK自带的一款图形化监控工具,它基于JMX(Java Management Extensions)技术,能够对本地或远程的Java应用程序进行全方位的监控。通过这个工具,用户可以直观地查看到CPU使用率、内存分配、线程...

    jconsole.1.8.0jar

    这些参数分别开启了JMX远程访问,设置了监听端口,并关闭了认证和SSL,以便jconsole能够连接。当然,在生产环境中,为了安全,推荐开启认证和使用SSL。 总之,`jconsole.1.8.0.jar`是Java开发者和运维人员不可或缺...

    Linux下 通过jconsole远程监控weblogic

    在Linux环境下,对...通过以上步骤,你可以在本地使用JConsole有效地监控远程Linux服务器上的WebLogic 12c实例,及时发现并解决可能出现的性能问题。记住,良好的监控策略是保证应用稳定性和高可用性的重要环节。

    使用jconsole监听远程Tomcat服务的方法

    JConsole的使用过程是在本地计算机上打开JConsole工具,并在远程进程中输入远程Tomcat服务器的IP地址以及配置的JMX端口号(8696),点击连接后,JConsole就会展示远程服务器上运行的Java应用程序的详细信息。...

    jconsole-1.8.0.zip

    2. **连接到应用程序**:JConsole启动后,可以选择本地进程或远程连接。对于本地进程,直接选择你的maven项目对应的JVM;对于远程连接,需要配置JVM启动参数`-Dcom.sun.management.jmxremote`等相关选项。 3. **...

    jconsole配置

    Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...

    jconsole使用

    然后,`jconsole`会列出本地可用的Java进程,也可以手动输入远程主机的JMX连接URL进行连接。默认情况下,远程JMX连接是关闭的,需要在Java应用启动时添加特定的JVM参数来开启。 **三、主要功能模块** 1. **内存**:...

    wind版本jdk8以及jconsole工具.zip

    使用JConsole通常有两种方式:本地连接和远程连接。 - **本地连接**:如果JConsole和JVM在同一台机器上运行,可以直接通过JConsole启动并连接到本地JVM。 - **远程连接**:如果JVM在另一台机器上,需要确保JVM启动...

    The jconsole Tool-introduction.doc

    jconsole是一款强大的Java应用程序监控工具,它允许用户监控本地和远程的应用程序。这个工具提供了丰富的视图,可以查看和分析应用程序的性能数据,包括内存使用、线程状态、类加载、JVM配置等关键指标。 本地监控...

    jconsole源码

    当我们打开JConsole时,它会连接到本地或远程的JVM,并通过JMX协议获取MBean信息。JConsole源码中的`com.sun.tools.jconsole.JConsole`是主类,负责启动UI和连接管理器。连接过程涉及`...

    JConsole(观察分析Java程序的运行)

    1. **本地程序**:对于运行在同一台计算机上的Java程序,自Java SE 6开始,默认情况下无需额外配置即可被JConsole连接。但在早期版本中,可能需要通过以下JVM参数来启用远程连接: - `-Dcom.sun.management....

    Jconsole中文手册

    1. **Local(本地连接)**:这种方式允许JConsole连接到在同一台计算机上运行的JVM实例。需要注意的是,执行程序和运行JConsole的用户必须相同。JConsole通过文件系统的权限来验证连接,并通过RMI连接器与平台MBean...

    JConsole使用手册

    本地连接直接与当前机器上的JVM连接,远程连接则需要配置JVM的远程访问选项,如设置`com.sun.management.jmxremote.port`、`com.sun.management.jmxremote.authenticate`等相关属性。 2. **监控指标**:在不同视图...

    如何利用 JConsole观察分析Java程序的运行.pdf

    对于本地程序,可以无需设置任何参数就可以被本地开启的 JConsole 连接。对于远程程序,需要设置相关参数使其可以被连接。 四、JConsole 连接远程机器的 JAVA 程序 可以使用 JConsole 连接远程机器的 JAVA 程序。...

    jconsole监控 tomcat

    在命令行中输入`jconsole`启动JConsole,会看到一个选择本地或远程进程的界面。点击“远程进程”,在主机名和端口号处填入Tomcat服务器的IP地址和之前配置的JMX端口号,然后连接。 **4. 监控视图** 连接成功后,...

Global site tag (gtag.js) - Google Analytics