最近做一个web服务器方面的开发,因为内存消耗相当的严重,虽然通过jstack可以查看目前所有线程的运行情况,但是要只管的出图还是存在一定的问题。
在windows或者Gnome环境下,可以使用jconsole很直观的看到jvm的各种运行情况。但是jconsole是需要图形环境的,而我现在的服务器在远程机房,只能通过一个终端连接上,所以在服务器上运行jconsole的方案肯定不行。借助jconsole的远程连接功能,可以再resin服务器上配置支持jmx后就可以使用本机的jconsole连接远程的resin,获得远程jvm的运行情况,要实现这一点,需要对resin的配置文件进行改动。
步骤如下:
1.修改远程服务器的resin.conf文件,对于jvm参数配置这节添加或更改如下内容
<jvm-arg>-Dcom.sun.management.jmxremote.port=12345</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jconsole/jmxremote.password</jvm-arg> <jvm-arg>-Djava.rmi.server.hostname=192.168.35.242</jvm-arg>
其中第三项的配置项中$JAVA_HOME是你的环境变量的值,如果不确定这个变量是否正确,则你可以直接输入路径。
一般建议你将java安装目录下面jre/lib/management/jmxremote.password.template这个文件拷贝一份,另存一个文件名,将文件中的用户名密码这一项前的注释取消并且更换为自己的用户名和密码。
2.重新启动resin,使用netstat -ano查看你定义的端口是否在监听状态。
3.打开本机的jconsole.exe程序,使用你定义的IP:端口并输入用户名和密码进行连接。
至此就可以通过本机的jconsole监控远程的jvm的运行状态。
当然你也可以要求不使用认证的方式连接远程的服务器,只是resin.conf文件做如下的更改。
<jvm-arg>-Dcom.sun.management.jmxremote.port=12345</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.password=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>
<jvm-arg>-Djava.rmi.server.hostname=192.168.35.242</jvm-arg>
注意红色部分,authenticate=false是关闭授权,hostname和port都是你连接必须的指定的IP和端口。
分享到:
相关推荐
- **连接远程虚拟机**:在客户机上打开 `%JAVA_HOME%\bin` 目录下的 JConsole,然后在“远程进程”选项卡中输入 `192.168.1.101:1090` 并点击“连接”。 #### 3. JConsole 使用说明 一旦 JConsole 成功连接到远程 ...
总结来说,通过xmanage远程打开Jconsole是一种有效的解决Jconsole远程连接问题的方法,它利用了X Window协议和环境变量DISPLAY的特性,使得我们可以在本地机器上直观地监控远程服务器上的Java应用。然而,实施这一...
JConsole的使用过程是在本地计算机上打开JConsole工具,并在远程进程中输入远程Tomcat服务器的IP地址以及配置的JMX端口号(8696),点击连接后,JConsole就会展示远程服务器上运行的Java应用程序的详细信息。...
本文档旨在提供一份详细的jconsole远程监控配置指南,适用于需要对生产环境中的Tomcat应用服务器进行远程监控的场景。通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上...
需要设置相关参数使其可以被连接,并使用 jconsole 命令连接远程机器的 JAVA 程序。 五、JConsole 分析界面 JConsole 分析界面包括六个标签:概述、内存、线程、类、MBeans 和 VM 摘要。每个标签都显示了相关的...
Jconsole监控Java应用 Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java...
2. 在Linux服务器上启动Resin应用服务器,并添加JVM监控的指令。 3. 在Java启动参数中添加JMX remote的配置,例如: `-Dcom.sun.management.jmxremote.port=12345` `-Dcom.sun.management.jmxremote.authenticate=...
3. **连接远程应用**:要监控远程JVM,需要在应用启动时指定JMX远程访问的端口和密码,例如`-Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management....
在配置Jconsole连接远程服务器上的Java应用,例如Tomcat,通常需要以下几个步骤: 1. **配置远程服务器的JMX(Java Management Extensions)**: - 在Linux服务器上,编辑Tomcat的`bin/catalina.sh`文件,在`# OS ...
但在早期版本中,可能需要通过以下JVM参数来启用远程连接: - `-Dcom.sun.management.jmxremote` 2. **无认证连接**:如果希望在没有身份验证的情况下允许连接,可以使用以下JVM参数: - `-Dcom.sun.management....
3. 提供远程监控功能,能够连接到远程的Java应用程序,实时监控其运行情况。 jconsole的使用场景包括: 1. 监控Tomcat服务器的性能,例如监控内存溢出问题。 2. 监控JBoss服务器的性能,例如监控内存使用率、线程...
使用JConsole通常有两种方式:本地连接和远程连接。 - **本地连接**:如果JConsole和JVM在同一台机器上运行,可以直接通过JConsole启动并连接到本地JVM。 - **远程连接**:如果JVM在另一台机器上,需要确保JVM启动...
远程监控则允许jconsole连接到远程服务器上的Java应用。要启用远程监控,首先需要在Java命令行中添加一系列系统属性,如`com.sun.management.jmxremote.port`,`com.sun.management.jmxremote.authenticate`和`...
总结来说,KafkaOffsetMonitor是Kafka管理的重要工具,通过本地化配置和前端技术的应用,可以有效地监控Kafka集群的消费者行为,确保数据流的顺畅。理解并熟练运用这个工具,对于提升Kafka系统的运维效率至关重要。
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
它支持本地和远程连接,可以连接到运行在相同机器或网络上的其他Java进程。`jconsole`提供了一个用户友好的GUI,使开发者和运维人员能方便地查看和分析JVM性能指标。 **二、启动与连接** 要启动`jconsole`,只需在...
这些参数分别开启了JMX远程访问,设置了监听端口,并关闭了认证和SSL,以便jconsole能够连接。当然,在生产环境中,为了安全,推荐开启认证和使用SSL。 总之,`jconsole.1.8.0.jar`是Java开发者和运维人员不可或缺...