Jconsole在tomcat中的配置

本文详细介绍了如何在Tomcat环境中配置JVM参数以监控其运行状态,并指导如何通过JConsole工具进行实际操作。主要内容包括设置JAVA_OPTS以调整JVM内存分配、启用JMX远程管理功能以及在Windows和Linux环境下具体实现步骤。

如果需要监听服务器的jvm情况,可以在tomcat中的catalina中进行如下配置:

 

windows(注意:不要换行,换行会出现错误)

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -

Dcom.sun.management.jmxremote.port=9091 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=fase

-Djava.rmi.server.hostname=192.168.14.158 

注:如果tomcat的启动不了,可以在startup.bat文件中的最后加上"pause"。

 

linux(注意:不要换行,换行会出现错误)

要添加在Tomcat的bin下catalina.sh里,位置cygwin=false前

JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -

Dcom.sun.management.jmxremote.port=9091 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=fase

-Djava.rmi.server.hostname=192.168.14.158"

 

关于Jconsole的说明的话,可以到文库看说明,文库里面有。

推荐:http://www.open-open.com/doc/view/316e2e14792049c8882a9f7537cd6fb5
http://wenku.baidu.com/view/6a1caec789eb172ded63b732.html?from=rec&pos=0&weight=22&lastweight=9&count=5

 

### 使用 JConsole 连接 Tomcat 的方法 JConsoleJava 自带的一个性能监控工具,可以用来监控 JVM 的运行状态。通过配置 Tomcat启动参数,可以让 JConsole 连接到 Tomcat 并对其进行性能监控和调试。 #### 1. 配置 Tomcat 启动参数 为了使 JConsole 能够连接到 Tomcat,需要在 Tomcat启动脚本中添加 JMX(Java Management Extensions)相关的参数。以下是一个典型的配置示例: ```bash CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9004 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false" ``` 上述配置将 JMX 监听端口设置为 `9004`,并且禁用了 SSL 和身份验证[^4]。需要注意的是,这种配置适合开发环境,在生产环境中应启用身份验证以确保安全性。 如果使用的是 Windows 系统,可以在 `catalina.bat` 文件中添加以下内容: ```batch set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=9004 ^ -Dcom.sun.management.jmxremote.ssl=false ^ -Dcom.sun.management.jmxremote.authenticate=false ``` #### 2. 启动 Tomcat 完成上述配置后,启动 Tomcat 服务。可以通过命令行检查 Tomcat 是否正常启动,并确认监听的端口是否正确打开。例如,可以使用以下命令查看 Tomcat 的进程信息: ```bash ps -ef | grep tomcat ``` 如果配置正确,应该可以看到与远程主机名和端口相关的信息[^1]。 #### 3. 启动 JConsole 并连接到 Tomcat 启动 JConsole 工具,可以通过命令行输入 `jconsole` 来启动它。在 JConsole 的界面中,选择“远程进程”选项,并输入目标 Tomcat 的主机地址和端口号(如 `localhost:9004`)。如果配置了无密码连接,则可以直接点击“连接”按钮[^2]。 成功连接后,JConsole 将显示 Tomcat 的性能数据,包括但不限于以下内容: - **内存使用情况**:可以监控堆内存、非堆内存以及垃圾回收(GC)的状态。 - **线程信息**:可以查看当前活动线程的数量及其状态。 - **类加载情况**:可以了解 JVM 中已加载的类数量。 - **CPU 使用率**:可以监控 CPU 的使用情况。 #### 4. 调整 JVM 内存配置 如果在测试过程中发现默认分配的内存不足,可以通过修改 Tomcat启动参数来调整 JVM 的内存大小。例如,在 `catalina.bat` 文件中添加以下内容: ```batch set JAVA_OPTS=-Xms128m -Xmx512m ``` 这将把初始堆内存设置为 128MB,最大堆内存设置为 512MB。 --- ### 注意事项 - 如果需要更高的安全性,可以启用 JMX 的身份验证功能,并配置用户名和密码。 - 在生产环境中,建议避免使用 `-Dcom.sun.management.jmxremote.authenticate=false` 参数,而是通过配置文件指定用户凭据。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值