博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用jconsole和jvisualvm检测jvm性能
阅读量:7108 次
发布时间:2019-06-28

本文共 1103 字,大约阅读时间需要 3 分钟。

hot3.png

以对tomcat的性能监控为例,远程配置tomcat,在本地实现对tomcat资源使用的监控。

1.打开tomcat,编辑catalina.sh在

# ----- Execute The Requested Command -----------------------------------------”

这一行前边加入如下配置

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=172.16.0.87 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"

解释:

-Djava.rmi.server.hostname=172.16.0.87  #设置被远程监控的程序ip

-Dcom.sun.management.jmxremote.port=12345#远程监控的端口

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

-Dcom.sun.management.jmxremote.authenticate=true"#使用密码鉴权

2.在tomcat所使用的jdk中配置密码:

cd $JAVA_HOME/jre/lib/management  mv jmxremote.password.template jmxremote.password   chmod 600 jmxremote.access jmxremote.password  vi jmxremote.password

在末尾处将两行的#号注释去掉设置密码

monitorRole  jeffcontrolRole  jeff

其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等。

 3.启动tomcat,可以查看相应的端口是否启动

使用netstat -an | grep 12345命令查看端口是否正常启动。

4.在本地的jdk中在bin下运行jconsole。输入相应的ip:port,鉴权的用户名和密码,即可看到jconsole中的相应监控项。

170713_muvK_237672.png

5.jvisualvm的使用方法和jconsole类似。功能更加丰富了。

转载于:https://my.oschina.net/hanjiafu/blog/293826

你可能感兴趣的文章
【Python基础 06】运算符
查看>>
Java 使用 Redis
查看>>
worldwind for java 探究之导入文件生成图层
查看>>
添加几张调价单
查看>>
向程序猿大军迈进
查看>>
Centos系统mysql 忘记root用户的密码
查看>>
inux访问控制的流程-tcp_wrappers讲解
查看>>
Spring学习总结(6)——Spring之核心容器bean
查看>>
POJ 2533: Longest Ordered Subsequence
查看>>
DNS域名解析过程 五月的仓颉
查看>>
Comment Mail Notify:适用于Twenty Ten主题的WordPress评论邮件回复代码
查看>>
android中Handler详解
查看>>
如何在腾讯云快速构建一个Wordpress个人站点
查看>>
nginx与tomcat结合,动静分离
查看>>
IP Source Guard
查看>>
jvm学习-垃圾收集
查看>>
linux用文件锁实现保证一个程序只能启动一个进程
查看>>
使用wget工具抓取网页和图片
查看>>
linux下oracle开机启动
查看>>
【Linux命令】对抗遗忘 -ls 命令系列
查看>>