java visualvm tomcat_Java VisualVM对tomcat性能监控

本文介绍了如何使用Java VisualVM对Tomcat进行远程性能监控。首先,需要将catalina-jmx-remote.jar放入Tomcat的lib目录,并在catalina.sh中配置JMX远程访问参数。接着,创建并设置访问授权和密码文件的权限。完成这些步骤后,启动Tomcat,确保JMX端口7090监听。最后,在Windows上运行jvisualvm.exe,添加远程主机并建立JMX连接,实现监控。
摘要由CSDN通过智能技术生成

从官网下载Tomcat对应版本的catalina-jmx-remote.jar(这个使用Tomcat 7.0.81版本)

catalina-jmx-remote.jar包下载完成后放到Tomcat的lib目录下[root@test01 lib]# pwd

/usr/local/tomcat/lib

[root@test01 lib]# wget在bin/catalina.sh添加如下内容(Windows环境catalina.bat文件)[root@test01 lib]# cd /usr/local/tomcat/bin/

[root@test01 bin]# vim catalina.sh

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=7090

-Dcom.sun.management.jmxremote.ssl=false

-Djava.rmi.server.hostname=192.168.100.1

-Dcom.sun.management.jmxremote.authenticate=true

-Dcom.sun.management.jmxremote.password.file=/usr/local/softinstall/tomcat/conf/jmxremote.password

-Dcom.sun.management.jmxremote.access.file=/usr/local/softinstall/tomcat/conf/jmxremote.access"

编辑访问授权文件[root@test01 lib]# cd /usr/local/tomcat/conf/

[root@test01 conf]# vim jmxremote.access

[root@test01 conf]# cat jmxremote.access

monitorRole readonly

controlRole readwrite编辑密码文件[root@test01 conf]# vim jmxremote.password

[root@test01 conf]# cat jmxremote.password

monitorRole tomcat

controlRole tomcat

注意:密码文件应该是只读的,只能由Tomcat运行用户。

更改密码文件权限,否则汇报如下错误:

Error: Password file read access must be restricted: /usr/local/tomcat/conf/jmxremote.password[root@test01 conf]# chmod 0400 jmxremote.password

[root@test01 conf]# ll jmxremote.password

-r-------- 1 root root 36 Aug 25 15:47 jmxremote.password启动Tomcat[root@test01 conf]# ../bin/startup.sh

Using CATALINA_BASE:   /usr/local/softinstall/tomcat

Using CATALINA_HOME:   /usr/local/softinstall/tomcat

Using CATALINA_TMPDIR: /usr/local/softinstall/tomcat/temp

Using JRE_HOME:        /usr/local/softinstall/jdk1.7.0_79

Using CLASSPATH:       /usr/local/softinstall/tomcat/bin/bootstrap.jar:/usr/local/softinstall/tomcat/bin/tomcat-juli.jar

Tomcat started.

[root@test01 conf]# netstat -nlput | grep java

tcp        0      0 :::7090                     :::*                        LISTEN      7329/java

tcp        0      0 ::ffff:127.0.0.1:7005       :::*                        LISTEN      7329/java

tcp        0      0 :::7080                     :::*                        LISTEN      7329/java

[root@test01 conf]# curl -I localhost:7080

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/html;charset=ISO-8859-1

Transfer-Encoding: chunked

Date: Fri, 25 Aug 2017 08:58:54 GMT

Tomcat启动成功、JMX7090端口启动成功在一台windows服务器上部署Java环境

在Jdk的安装目录bin目录下找到jvisualvm.exe (另一个工具为jconsole.exe也在bin目录下,这里使用jvisualvm工具)

C:\Program Files\Java\jdk1.8.0_131\bin

fd0ab665371511f4059a3ba2e3c60c99.png

双击运行jvisualvm.exe

501aba62e45317053d20d21f574560ff.png

72eb2a71c920757ce28ca43c208d8db7.png

点击——远程——添加远程主机——在弹出的窗口中填写要远程主机的名——点击确定

103ed25ff45f2fd9d05a970a97f0e2d5.png

fb7b955f912285912035019b9ff73ffa.png

应用程序——远程——选择之间添加的主机——右击——添加jmx连接——在弹出的窗口中填写连接信息——确定

9d3212434ccfeb89436afaae8a531487.png

335a2731838da3283f6ac8f1ee26935f.png

连接成功

a3c7d9b8b7d6d871e9d6a84e6e9db074.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值