1、首先需要停止正在运行的服务:resin-XXX stop
2、然后在Linux的服务器启动项中添加如下信息:
-Djava.rmi.server.hostname=192.168.1.122
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=911
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
比如说我需要了解在压力测试过程中Linux系统中resin服务器的资源占用情况,那么我就可以在resin的启动项中加入上述信息,这样通过本机Windows中JDK的Jconsole来监控了。
其中第一个参数可以用来设置欲连接的Linux机器的IP地址,该项必须设置,否则远程连接会因为解析到127.0.0.1出现连接失败的情况。如果不设置该项,也可以通过修改Linux的/etc/hosts文件,使hostname -i指向正确的IP,所以还是该选项更为方便。
第三个参数是设置欲连接到Linux机器上的端口号,在不跟Linux中现有端口冲突的情况下,可随意设置该端口
3、重新启动服务resin-XXX start
4、最后双击本机..\jdk1.6\bin\jconsole.exe,启动Jconsole监控界面,在远程连接处输入:192.168.1.122:911,输入Linux主机的用户名和密码,连接即可,因为第2点中的第5项-Dcom.sun.management.jmxremote.authenticate=false,设置成了false,所以如果不知道Linux机器的用户名和密码,也可以不输入,直接连接
综上所述,该问题就解决啦,用户Jconsole来监控java服务器的资源占用情况,非常方便直观高效。
linux下Tomcat配置:
在tomcat的bin目录下catalina.sh启动项中JAVA_OPTS被正式调用之前,添加如下代
码:
JAVA_OPTS="$JAVA_OPTS -server -Xms128m -Xmx512m -XX:PermSize=128m -
XX:MaxNewSize=256m -Djava.rmi.server.hostname=192.168.1.160 -
Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=911 -
Dcom.sun.management.jmxremote.ssl=false -
Dcom.sun.management.jmxremote.authenticate=false"
加入没有使用vi,而是用UE编辑,则保存需要转码(FILE->转换->DOS TO UNIX)的形式并保存,可解决文件编码不对引起的bash
脚本无法执行的问题
[root@localhost bin]# ./startup.sh
./startup.sh: /usr/local/tomcat-6.0.29/bin/catalina.sh: /bin/sh^M: bad
interpreter: 没有那个文件或目录
./startup.sh: line 64: /usr/local/tomcat-6.0.29/bin/catalina.sh: 成功
重启tomcat
分享到:
相关推荐
本文档旨在提供一份详细的jconsole远程监控配置指南,适用于需要对生产环境中的Tomcat应用服务器进行远程监控的场景。通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上...
### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...
使用Jconsole对Java的内存使用情况(JVM)进行监控参照 JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以...
在Linux环境下,对WebLogic应用服务器进行远程监控是运维工作中不可或缺的一部分。WebLogic是由Oracle公司提供的一个企业级Java EE应用服务器,它允许开发者部署和管理Java应用程序。通过JConsole工具,我们可以有效...
标题中的“使用Jconsole对java的内存使用情况(JVM)进行监控”指的是通过Jconsole工具来监测Java应用程序的内存消耗和其他关键性能指标。Jconsole是一款由JDK 1.5及更高版本提供的基于JMX(Java Management ...
Jconsole通过JMX远程管理功能,允许用户在本地机器上监控远程服务器上的Java应用,这对于分布式系统尤其有用。 要在Linux服务器上启用JMX远程监控,首先需要确保服务器上安装了JDK,并且Java应用程序是以支持JMX的...
Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...
为了能够使用jconsole远程监控Tomcat服务器,我们需要对Tomcat做一些必要的配置。 ##### 3.1 修改Catalina脚本 无论是Windows还是Unix/Linux平台,都需要对启动脚本(`catalina.bat`或`catalina.sh`)进行修改,以...
然而,需要注意的是,在生产环境中使用jconsole本地监控并不推荐,因为jconsole本身会消耗相当一部分系统资源。因此,为了确保被监控平台的稳定性,通常建议使用远程监控方式。 本地监控时,jconsole必须与要监控的...
4. **查看监控数据**:在 JConsole 的“MBeans”选项卡下可以找到 Tomcat 的监控数据,包括但不限于内存使用情况、线程池状态等。 通过上述设置和监控手段,可以有效优化 Tomcat 在 Linux 系统下的性能表现,提高...
此外,JDK 8的JMX(Java Management Extensions)允许远程监控和管理Java应用程序。 **源码软件** 作为开源软件,JDK 8u201 的源代码可供开发者研究和学习,有助于理解Java语言的底层实现,进一步提升开发技能。...
【标题】:“Tomcat 8.5 Linux 版本”是指Apache Tomcat 8.5在Linux操作系统上的部署和运行环境。Tomcat是一款开源的Java Servlet容器,主要用于处理Java Web应用程序,是Java EE(现在称为Jakarta EE)的一部分。在...
在实际使用中,我们可以利用这些工具对Java应用进行监控,比如在Jboss这样的应用服务器中,通过添加特定的Java选项(如`-agentpath:libjprofilerti.so=port=8849`)启用JProfiler进行远程监控。通过分析CPU视图和堆...
1. 启动过程:JConsole的执行文件`jconsole.exe`(在Windows上)或`jconsole`(在Unix/Linux上)是一个Java可执行程序,它首先会加载JConsole相关的类,并初始化图形用户界面。然后,用户可以选择本地或远程进程进行...
本工具包包含设置X11 Forward的详细指导和...方便远程监控服务器资源,尤其是部署了docker容器的Java进程。容器化了以后监控非常麻烦,通过本指导可以比较方便的在远程服务器进行监控,大大提升了我们的远程监控能力。
使用`jconsole`或`VisualVM`等工具监控Tomcat的性能,检查内存泄漏、CPU使用情况等。日志文件是排查问题的重要资源。 11. **更新与维护** 跟踪Tomcat的安全更新,定期升级到最新版本,以保持系统的安全性。 总结...
例如,若要使用JConsole进行监控,只需在命令行中找到`bin`目录下的`jconsole.exe`(Windows)或`jconsole`(Linux/Mac),然后连接到目标Java应用的JMX端口。 四、JMX安全与连接 默认情况下,JMX连接是不安全的,...
- **接口的默认方法**:接口中可以定义带有实现的方法,使得不破坏现有接口的情况下,添加新功能成为可能。 - **Stream API**:提供了对集合数据进行高效、声明性处理的新方式,便于进行聚合操作和并行计算。 - **...