visual vm 插件安装

老的地址不可用了,在网上找了下新的地址

新的地址为
https://visualvm.github.io/pluginscenters.html
选择相应的jdk版本,如
JDK 8 Update 131
https://visualvm.github.io/uc/8u131/updates.xml.gz

监控方式
有两种方式jmx和jstatd
1,jmx的话,监控那个进程,需要配置端口,但是jmx是不能监控到远程进程的GC的
例如 neo4j的配置

dbms.jvm.additional=-Dcom.sun.management.jmxremote
dbms.jvm.additional=-XX:+UnlockCommercialFeatures
dbms.jvm.additional=-XX:+FlightRecorder
dbms.jvm.additional=-Dcom.sun.management.jmxremote.authenticate=false
dbms.jvm.additional=-Dcom.sun.management.jmxremote.ssl=false
dbms.jvm.additional=-Dcom.sun.management.jmxremote.port=9051
dbms.jvm.additional=-Djava.rmi.server.hostname=192.168.136.102

dbms.jvm.additional=-Xdebug
dbms.jvm.additional=-Xnoagent
dbms.jvm.additional=-Djava.compiler=NONE
dbms.jvm.additional=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9052

2,jstatd,是可以监控的远程GC,但是像cpu指标的话它是监控不到的。
使用方式:
需要在jdk的bin目录下新建jstatd.all.policy文件,其内容是

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;  
};

然后启动方式是
jstatd -J-Djava.rmi.server.hostname=192.168.136.102 -J-Djava.security.policy=jstatd.all.policy -p 11099 &
最后在visual自动就能看到进程的GC了。
问题
有是配置完,还是看不到GC .可以是hostname的问题,使用hostname -i 看下ip地址是否是127.0.01,如果是的话就是这个问题了。命令中指定hostname解决此问题,见命令。

visualvm的指标说明 http://blog.csdn.net/renfufei/article/details/56678064

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 5,408评论 1 56
  • 一.概述VisualVM是随JDK发布的功能很强大的运行监视和故障处理程序。除了运行监视,故障处理外,还提供了很多...
    7ColorLotus阅读 5,121评论 0 2
  • 最近去相亲遇到奇葩了,一开始我俩约6点,后来他说坐公交堵车6点15,又过了会告诉我6点40,我心中一万头草泥马奔...
    Anna娜阅读 233评论 0 0