jvm性能监控(4)-jdk自带工具 VisualVM

扶醉桌前 提交于 2019-12-01 10:00:32

一、在服务器的jdk的bin目录下添加配置文件 jstatd.all.policy


[root@localhost /]# cd /usr/local/src/jdk1.8.0_131/bin/
[root@localhost bin]# vim jstatd.all.policy

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

二、在bin目录下执行

sudo ./jstatd -J-Djava.rmi.server.hostname=188.131.149.42 -J-Djava.security.policy=jstatd.all.policy -p 1099

 

参数说明:

  • -J-Djava.security.policy=jstatd.all.policy =号后面的是文件的绝对路径;
  • -J-Djava.rmi.server.logCalls=true 打开日志,如果客户端有连接过来的请求,可以监控到,便于排错;
  • -J-Djava.rmi.server.hostname=192.168.134.128 指明本机 hostname 对应的本机地址,确保该地址可以给客户机访问。因为有的服务器 hostname 对应的 ip 不一定是外网能连上的,最好在这里直接明确指定;
  • -p 3333 指定服务的端口号,默认是1099。也是可选参数。               

用visualvm 建立远程连接

 

 

可以选择插件

 

 

主要看一下gc 下面的信息

 

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!