jvisualvm.exe远程连接tomcat

花时间实践了下jvisualvm.exe远程监控tomcat

jvisualvm.exe 是java自带一个jvm监控可视化工具,在%JAVA_HOME%/bin下

jvisualvm有两种方式监控jvm,分别是JMX和jstatd.自己实践的是JMX方式

环境:(java 1.7,tomcat7.0 centos6.4)

1,首先先打开tomcat jmx功能

在%Tomcat_Home%/bin下,建立setenv.sh文件(注意文件名,多说一句,tomcat不建议直接改catalina.sh文件的。推荐在setenv.sh文件中来隔离自定义的配置),内容如下

#!/bin/sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

里面有端口号,自己制定的不冲突即可,(注意iptables把制定的端口号放开) 后面两个false表示不验权,我实践的是不验证权限方式,也可以弄权限验证,连接时要输入用户名密码。

2,修改hostname (如有必要) 第一步完成后,如果启动tomcat(注意catalina.out日志)有报错

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name...

说明你得修改host了。步骤如下

vim /etc/hosts/

添加如下格式记录 [主机ip]   [替换你的主机名] 好了之后,键入命令 hostname -i 看是否显示你的ip

重启tomcat,启动成功后(可以看日志) 在通过netstat -a -n |grep tcp,看下jmx端口打开了吗

看到,你配置的端口打开了,我的配置工作也就结束了,可以通过jvisualvm连接了

3,双击jvisualvm.exe启动

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

Jconsole远程监控tomcat 的JVM内存(linux、windows)

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监...

31330
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Java

Java和JVM(Java的虚拟机)是许多软件所必需的,包括Tomcat,Jetty,Glassfish,Cassandra和Jenkins。

3.6K20
来自专栏dalaoyang

Jenkins部署码云SpringBoot项目

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 (以...

18540
来自专栏我的小碗汤

这个404你能解决吗?

去看webapps里工程目录下,index.html文件是有的,见鬼了,是哪儿出了问题?

19230
来自专栏蓝天

StarUML 5.0问题解决:Failed to open the model file. Invalid file format.

使用StarUML 5.0打开一个已有的文件时,如果遇到报“Failed to open the model file. Invalid file format...

12410
来自专栏纯洁的微笑

springcloud(六):配置中心git示例

随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的...

354100
来自专栏桥路_大数据

React Natived打包报错java.io.IOException: Could not delete path '...\android\support\v7'解决

46290
来自专栏前端下午茶

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

上午折腾了一下Jenkins持续集成,由于公司使用自己搭建的svn服务器来进行代码管理,因此这里Jenkins是针对svn服务器来进行的配置,后面稍微介绍了下针...

1.8K20
来自专栏C/C++基础

Linux命令(24)——mv命令

mv命令用来为文件或目录改名,或将文件或目录移入其它位置。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

33310
来自专栏Java开发

SpringBoot集成MyBatisPlus

部署:application.properties更改指定部署模式还是开发模式 dev / prod 分别对应application-dev.properti...

69720

扫码关注云+社区

领取腾讯云代金券