JVM系列(3)- Java VisualVM使用
2019-08-16 11:29:27来源:博客园 阅读 ()
JVM系列(3)- Java VisualVM使用
前言
Java VisualVM是jdk自带一款工具,可以十分友好的监控java进程相关的应用服务及中间件。
工具位置
jdk的bin目录下,找到jvisualvm.exe,双击打开即可。
功能介绍
1、抽样器和profiler,这两个差不多,用其中一个即可。
比如抽样器,点击CPU,就可以看到各个类以及方法执行的时间,可以监控哪个类的方法执行时间较长,一眼就能定位到具体的异常方法。
点击内存,也一样,很直观的就能找到哪个位置可能存在内存泄漏的情况。
2、安装visualGC插件
直接在java visualVM上安装是安装不上的,要去官网下载插件。
地址:https://visualvm.github.io/pluginscenters.html
java -version查一下java版本,然后根据版本下载对应的插件。
然后点击工具-插件,将地址改为正确的地址:
然后就可以安装插件了,勾选可用插件中的这两个:BTrace Workbench和Visual GC
点击安装即可。
装完后:
3、JVisualVM监控tomcat(在第2点的基础上)
1)、配置要监控的远程tomcat中的catalina.sh文件,加入以下部分:
找到JAVA_OPTS,在上方加入:(主要是端口port和主机hostname,记住端口不要和服务器上已经占用的发生冲突,如果是云服务器要开放端口。)
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=39.108.70.86"
保存,重启。
2)、远程-右键,添加主机:
添加jmx连接:
然后就和监控本地一样了!
总结:
个人经过测试,监控内网服务器没问题,但是阿里云服务器远程连接会报错:【无法使用 service:jmx:rmi:///jndi/rmi:///jmxrmi 连接到9004】,这是因为云服务器自己的安全策略阻挡了远程监控,所以VisualVM最好的使用场景是远程监控局域网内的服务器。
原文链接:https://www.cnblogs.com/fulongyuanjushi/p/11269740.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- Spring系列.ApplicationContext接口 2020-06-11
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash