JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。
如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,CPU使用率,类以及配置各种MBean。
在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。
我假设您已经安装了Tomcat(如果没有);您可以参考安装指南。
- 转到安装了Tomcat的路径
- 转到bin文件夹
- 将文件创建为“ setenv.sh”
- 使用vi编辑器修改文件并添加以下内容
CATALINA_OPTS =“-Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false”
- 用“ :w ”保存文件
- 将文件权限更改为可执行文件
chmod 755 setenv.sh
在启动Tomcat验证JMX之前,让我们看一下上面的配置。
- Dcom.sun.management.jmxremote.port = 9000 –您可以根据需要修改端口号。
- Dcom.sun.management.jmxremote.ssl = false –这意味着没有SSL的连接
- Dcom.sun.management.jmxremote.authenticate = false –这意味着当您使用JMX客户端连接到Tomcat实例时,不需要身份验证。
让我们通过startup.sh脚本文件启动tomcat 。启动后,您可以使用netstat或ps –ef grep命令进行验证。
使用netstat进行验证
netstat –anlp | grep 9000
[ root @ localhost〜]#netstat -anlp | grep 9000
tcp6 0 0 ::: 9000 ::: *听9372 / java
[ root @ localhost〜]#
使用ps命令进行验证
ps –ef | grep jmx
[ root @ localhost〜]#ps -ef | grep jmx
根9372 1 0 21:30 pts / 0 00:00:04 java -Djava.util.logging.config.file = / home / chandan / Downloads / apache-tomcat-8.0.28 / conf / logging.properties -Djava。 util.logging.manager = org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun。 management.jmxremote.authenticate = false -Djava.endorsed.dirs = / home / chandan / Downloads / apache-tomcat-8.0.28 / endorsed -classpath /home/chandan/Downloads/apache-tomcat-8.0.28/bin/bootstrap .jar:/home/chandan/Downloads/apache-tomcat-8.0.28/bin/tomcat-juli.jar -Dcatalina.base = / home / chandan / Downloads / apache-tomcat-8.0.28 -Dcatalina.home = /主页/ chandan /下载/apache-tomcat-8.0.28 -Djava.io.tmpdir = / home / chandan / Downloads / apache-tomcat-8.0.28 / temp org.apache.catalina.startup.Bootstrap启动
根9816 9781 0 21:46 pts / 0 00:00:00 grep --color = auto jmx
[ root @ localhost〜]#
这表明在Tomcat中启用了jmx,是时候使用JMX客户端进行连接了。
您可以使用任何客户端,但是,向您展示我将使用java随附的jconsole。
使用Jconsole连接Tomcat JMX
- 转到您拥有jconsole的路径
提示:如果不确定,可以使用find命令进行搜索。
- 执行jconsole
./jconsole
这将弹出Java监视和管理控制台。
- 选择“远程处理”
- 输入服务器主机和端口的详细信息
- 点击“连接”
这将连接到Tomcat,并向您显示CPU,内存和线程使用情况的非常漂亮的图表。在故障排除期间,这变得非常方便。
您也可以从控制台执行GC。
- 单击“内存”选项卡,您将看到“执行GC”按钮
如本文开头所述,您还可以为这些类配置MBean。
如果必须在运行时更改日志记录或特定参数,通常使用此方法。
因此,继续使用Jconsole和JMX。这是用于故障排除和监视的绝佳工具。
原文地址:https://blog.csdn.net/allway2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。