jvisualvm插件的使用

插件下载:

http://visualvm.java.net/pluginscenters.html

找对应版本下载,我目前用过的插件为Visual GC,下载下来的插件应该是.nbm格式的。

打开jvisualvm->工具->插件->已下载->添加插件...

完了之后在tomcat启动脚本里添加

-Dcom.sun.management.jmxremote.port=XXXX -Dcom.sun.management.jmxremote
.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.XX.XX

用jvisualvm连接可能提示Visual GC不受此JVM支持。解决方法如下(开启远程服务器rmi服务):

在远程服务器/home目录下新建java.policy,内容如下

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

然后执行jstatd -J-Djava.security.policy=/home/java.policy -J-Djava.rmi.server.logCalls=true

执行以上命令如果报拒绝连接error的话,用hostname -i和ifconfig命令查看看到的ip是否一致,如果不一致reboot重启系统,重启后系统会统一使用/etc/hosts中的ip

最后再到jvisualvm添加jstatd连接即可。

注:hostname -i和ifconfig看到的ip的区别?

答:ifconfig 看到的是当前系统网络的实际使用配置情况这种配置可以用ifconfig 实时更改,但重启系统后就失效了
hostname -i 是读取/etc/hosts文件来确认你的hostname对应的IP地址,这个结果可能不是当前系统网络的实际配置(因为ifconfig命令配置的实 际网络环境不更改/etc/hosts文件中的配置),但如果你重启系统,系统初始IP的配置一定是用/etc/hosts来配置网络的。

比如:
你的/etc/hosts中配置 APPLE 192.168.0.1
那你刚启动系统时,你用ifconfig和hostname -i看到的系统IP都是192.168.0.1
这时如果你用ifconfig 命令更改了网络地址为:192.168.0.2
那么你的ifconfig和hostname -i看到的就不同了
ifconfig看到的是192.168.0.2
hostname -i 看到的是192.168.0.1
这时你重启系统再看
ifconfig和hostname -i看到的系统IP又都是192.168.0.1,手动用ifconfig配置的临时IP设置在重启时失效了

 参考:http://zhidao.baidu.com/link?url=0DjtZyLEYgaSasKdEHpMAav_6-C1q_PJCCXekMfAy2CsBXnGxZw_pIla31DRF4rLyHjsRiSR3TAAEIe6NVMmKK

posted on 2015-03-05 10:10  咚咚12  阅读(2490)  评论(0编辑  收藏  举报

导航