千家信息网

利用jconsole怎么对Tomcat服务进行监听

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,利用jconsole怎么对Tomcat服务进行监听?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JConsole是什么从
千家信息网最后更新 2024年11月19日利用jconsole怎么对Tomcat服务进行监听

利用jconsole怎么对Tomcat服务进行监听?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

JConsole是什么

从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 "近亲" VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。

1. 获取远程服务器的地址和可用端口号

我拿的是我自己的阿里云主机,服务器地址为39.107.68.142,端口号为8696

查看端口号是否可用: netstat -tunlp|grep 8696



我们可以看出上面的6969已经被使用,8696未被使用。

查看进程启动的端口

netstat -antup |grep 32594

查看端口监听情况

lsof -i:1234

2. 修改tomcat的启动脚本开启JMX

修改catalina.sh 脚本文件 在文件开头添加

JAVA_OPTS="-Djava.rmi.server.hostname=39.107.68.142 -Dcom.sun.management.jmxremote.port=8696 -Dcom.sun.management.jmxremote.rmi.port=8696 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

其中

-Dcom.sun.management.jmxremote.port=9696 //连接端口,自定义不要与已有的端口冲突

-Dcom.sun.management.jmxremote.rmi.port=8696 //这句一定要添加,不添加就无法成功

-Dcom.sun.management.jmxremote.authenticate=false //不需要密码登陆

-Dcom.sun.management.jmxremote.ssl=false //不需要安全证书

-Djava.rmi.server.hostname=39.107.68.142 //这个ip是自己服务器的外网ip

位置:

3. 重启tomcat服务

使用shutdown.sh关闭服务的时候可能会报Error: JMX connector server communication error: service:jmx:rmi://dusk:8696错误

不用管 直接杀掉 kill -9 进程号

查看进程: ps -ef|grep tomcat

然后启动服务 startup.sh

使用netstat -tunlp|grep 8696 确认端口是否已经处于监听状态

4. 开放端口号

如果我们开启了防火墙需要在防火墙中开放这个端口

查看防火墙状态service iptables status

开放端口:

(1)通过vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
(2)执行 /etc/init.d/iptables restart 命令将iptables服务重启

如果是阿里云主机还需要再安全组中开放端口:

5.打开本地jconsole监控远程服务

在远程进程中输入: 39.107.68.142:8696 点击连接

然后就可以查看JVM允许状况

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

服务 端口 口号 进程 开放 监听 服务器 防火墙 防火 安全 主机 命令 地址 性能 文件 状态 脚本 阿里 帮助 监控 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全的屏障 2019电大数据库应用技术 了解网络安全知识讲解 银行面试软件开发岗穿t恤面试 方舟服务器租 学生网络安全意识的培养 领智汽车维修管理系统服务器 网关服务器 基本配置 gp数据库设置自增序列 中金软件开发待遇怎么样 泰国软件开发工作 大连东软软件开发培训学校 北京人工智能服务器租赁云空间 计算机软考网络技术还考吗 数据库安全性维护 株洲软件开发工程师培训课 计算机网络技术专业的看法 软件开发方案中的保密约定 catia软件开发难吗 为什么服务器不能自启 淘宝第三方软件开发接口 数据库技术及应用知识点总结 将服务器设置为跨域 安全 学生网络安全意识的培养 桥西区应用软件开发服务技术规范 泰国软件开发工作 游戏服务器聊天系统 sql数据库是一个什么型的 计算机网络技术专业的看法 网络安全产品的具体应用
0