如何在Tomcat中启用JMX进行监视和管理

编程之家收集整理的这篇文章主要介绍了如何在Tomcat中启用JMX进行监视和管理编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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之前,让我们看一下上面的配置。

  1. Dcom.sun.management.jmxremote.port = 9000 –您可以根据需要修改端口号。
  2. Dcom.sun.management.jmxremote.ssl = false –这意味着没有SSL的连接
  3. 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,内存和线程使用情况的非常漂亮的图表。在故障排除期间,这变得非常方便。

jconsole概述

您也可以从控制台执行GC。

  • 单击“内存”选项卡,您将看到“执行GC”按钮

jconsole内存

如本文开头所述,您还可以为这些类配置MBean。

如果必须在运行时更改日志记录或特定参数,通常使用此方法。

因此,继续使用Jconsole和JMX。这是用于故障排除和监视的绝佳工具。

原文地址:https://blog.csdn.net/allway2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


<servlet> <servlet-name>tomcatpooljsp</servlet-name> <jsp-file>/WEB-INF/tomcatpool.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>tomcatpooljsp</servlet-nam...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了系统地重新加载Java类的方法,以允许在不重新启动整个服务器的情况下更新应用程序的组件。 此功能对于开发非常重要,因为事实证明,随着服务器启动和重启时间的延长,这会严重浪费开发人员的时间。实际上,Java EE堆栈应用服务器的服务器重新启动时间很慢,这是Tomcat广泛用于个人和企业级项目的推动力之一。但是,即使Tomcat也无法 像运行时重新加载应用程序一样快地启动。通过仅重新加载隔离的应用程序的更改的类,开发人员..
JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,CPU使用率,类以及配置各种MBean。在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。我假设您已经安装了Tomcat(如果没有);您可以参考安装指南。转到安装了Tomcat的路径 转到bin文件夹 将文件创建为“ setenv.sh” 使用vi编辑器修改文件并添加以下内容
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Windows服务 将TomCat设置为Linux服务(系统化) 使用Nginx作为反向代理 基本用法 手动启动和停止TomCat 验证TomCat服务器正在运行 服务静态文件 服务Java服务器页面(JSP) 修改设定 部署网络应用 使用管理网页界面 创建一个TomCat管理员用户 访问管理网络应用 管理网络应用 结论 参考链接介绍在最简单的概念中,To.
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可证(GPLv2)分发。它旨在替换和扩展Tomcat Manager,从而使管理和监视Apache Tomcat实例更加容易。与许多其他服务器监视工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可访问Web的界面提供所有功能,只需将其部署到服务器即可使用。这些功能包括:请求:即使在每个应用程序的基础上,实时监视流量。 会话:浏览/搜索属性,查看上一个IP,到期,估计大小。 JSP:浏览,查看源代码,进
监视和管理Tomcat目录介绍 启用JMX远程 使用JMX远程Ant任务管理Tomcat JMXAccessorOpenTask-JMX打开连接任务 JMXAccessorGetTask:获取属性值Ant任务 JMXAccessorSetTask:设置属性值Ant任务 JMXAccessorInvokeTask:调用MBean操作Ant任务 JMXAccessorQueryTask:查询MBean Ant任务 JMXAccessorCreateTask:远程创建MBean Ant任
1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范
“The origin server did not find a current representation for the target resource...
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;