通过JMX远程监控tomcat的堆内存 、线程、CPU等信息,便于并发参数调试。
环境:
Tomcat部署容器:Centos
Tomcat版本:7.0
JDK版本:1.7-x64
- Tomcat配置:
1.将catalina-jmx-remote.jar放到tomcat目录的lib文件夹下。
2.在conf/server.xml中配置jmx远程监听接口,通过属性rmiRegistryPortPlatform和rmiServerPortPlatform配置JMX远程监控端口值。
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="8999" rmiServerPortPlatform="8999"/>
3.修改bin/catalina.sh,添加jmx远程监控参数:
#add jmx monitor param CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=172.16.230.106 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=/apache-tomcat-7.0.57-x64-8084-system/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/apache-tomcat-7.0.57-x64-8084-system/conf/jmxremote.access -Dcom.sun.management.jmxremote.authenticate=true"
注:java.rmi.server.hostname:tomcat所在机器的IP地址;com.sun.management.jmxremote.ssl:禁用ssl,开启后肯能会出现关闭tomcat后,jmx端口没有关闭的问题;com.sun.management.jmxremote.password.file:连接JMX的用户名和密码,用空格分隔;-Dcom.sun.management.jmxremote.access.file:连接JMX的用户名和角色,用空格分隔;Dcom.sun.management.jmxremote.authenticate:连接JMX时,是否需要进行用户名和密码认证。
TOMCAT和JAVA虚拟机相关的参数都可以通过CATALINA_OPTS变量进行配置,例如:
# modify java runtime param CATALINA_OPTS="$CATALINA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=256m"
在centos中启动tomcat之后,可以通过查询进程看到tomcat的启动参数信息。
- 客户端连接
配置好JAVA之后,直接在命令行中输入jconsole,打开jconsole监控窗口,在监控窗口中输入JMX的监听IP+端口,以及用户名和密码。打开jconsole后,可以看到相关的运行参数信息。
注:centos7中放开端口限制
firewall-cmd --zone=public --add-port=8999/tcp --permanent firewall-cmd --reload
参考地址:
https://tomcat.apache.org/tomcat-7.0-doc/monitoring.html
https://tomcat.apache.org/tomcat-7.0-doc/config/listeners.html
相关推荐
环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1、进入到tomcat的bin目录下 # cd /opt/tomcat/apache-tomcat-8.0.48/bin/ 2、编辑配置文件 # vim catalina.sh 3、在下图中上面添加参数 参数...
- 在`%TOMCAT_HOME%\bin\catalina.sh`文件中,修改`JAVA_OPTS`环境变量,添加JMX远程监控所需的参数: ```bash JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote.port=1090 -...
3. **增强的JMX支持**:增强了管理工具的远程监控和管理能力,可以更方便地管理和调整Tomcat实例。 4. **TLS/SSL改进**:增加了更多的加密套件和证书管理功能,提高了安全性和灵活性。 5. **WebDAV支持**:允许...
此外,可以使用JMX(Java Management Extensions)工具进行远程监控和管理。 总之,Apache Tomcat 8.5.42在Linux环境下提供了强大的Java Web应用托管能力。通过合理的配置和管理,可以搭建出稳定且高性能的Web服务...
- **服务器**:CentOS 5 + JDK 6 + Tomcat 6 - **服务器 IP 地址**:192.168.1.101 - **客户机**:Windows + JDK 6 ##### 2.1 配置步骤 - **修改 Java 虚拟机启动参数**:首先,需要修改 `%TOMCAT_HOME%\bin\...
此外,为了实现服务化管理,可以将Tomcat设置为系统服务,使用`systemd`或`init.d`脚本来实现开机启动、停止和监控。 5. **JSP程序开发与调试**: Tomcat支持JSP的运行和调试,开发者可以将编写的JSP文件部署到...
你还可以利用内置的JMX监控工具或者第三方工具(如JConsole,VisualVM)来监控Tomcat的运行状态。 以上就是基于CentOS7和macOS安装Apache Tomcat 9.0.71的基本流程。通过阅读源码,你可以更深入地理解Tomcat的工作...
5. **远程监控**:启用Tomcat的JMX(Java Management Extensions)和远程管理功能,通过修改`conf/server.xml`中的`<Connector>`标签,添加`enableLookups="true"`和`redirectPort="8443"`属性,以及在`bin/catalina...
这个“apache-tomcat-7.0.27.tar.gz”压缩包包含了Tomcat 7.0.27版本,这是一个针对Linux系统(如Ubuntu和CentOS)优化的版本。在Linux环境下安装和配置Apache Tomcat涉及多个步骤,以下将详细介绍这些过程。 首先...
10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...
- 如果可能,启用JMX监控以实时查看Tomcat的状态。 **5.4. Tomcat8 启动与停止** 通过执行`/opt/tomcat/bin/startup.sh`和`/opt/tomcat/bin/shutdown.sh`来启动和停止Tomcat。也可以使用`systemd`服务单元文件实现...
8处安全优化,3处性能优化,优化日志为json格式,其他优化1处,开启仅对localhost的jmx,集成Prometheus监控数据采集插件(检查插件的文件路径配置在bin/setenv.sh文件中)。优化后在本地虚拟机(CentOS 7.9)中测试...
1. **安装Tomcat**:在大多数Linux发行版中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装Tomcat。例如: ``` sudo apt-get install tomcat9 或 sudo yum install tomcat ``` ...
12. **监控和性能优化**:可以通过JMX(Java Management Extensions)工具监控Tomcat的运行状态,例如内存使用、线程池等。此外,还可以调整JVM的堆大小和垃圾回收策略以优化性能。 总之,将Tomcat7部署到Linux环境...
1. **监控工具**:使用JMX(Java Management Extensions)或第三方工具(如VisualVM)监控Tomcat运行状态。 2. **日志分析**:通过分析日志文件定位问题,如查看 `catalina.out` 和错误日志。 3. **性能测试**:使用...
常见的Linux发行版如Ubuntu、CentOS或Fedora都支持Tomcat的安装。 **三、下载与安装** 1. **下载Tomcat**:从Apache官方网站(http://tomcat.apache.org/)下载最新版本的Tomcat。例如,给定的文件"apache-tomcat-...
分析Tomcat监控工具(如JMX)中的数据,找出CPU或内存使用的高峰时段,针对性地进行优化。 #### 3. 兼容性问题 确保所使用的Tomcat版本与部署的应用程序版本兼容,特别是对于依赖特定Servlet规范的功能。 ### 五、...
- **监控与管理**:提供了一套完整的监控工具,帮助管理员进行性能监控和故障诊断。 **1.4 TongWeb 6.0 的特性** - **高性能**:优化的内存管理和高效的线程调度机制,确保高并发环境下的稳定运行。 - **高可用性*...