用VisualVM遠程監控Java進程

1、進入到它位於JDK安裝路徑的bin目錄裏面 ,我的地址是:/usr/java/jdk1.8.0_111/bin

創建文件jstatd.all.policy 

執行

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

在bin目錄嚇啓動jstatd

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.10.184 &

查看jstatd是否啓動成功

[root@localhost ~]# jps -l    
4279 sun.tools.jstatd.Jstatd
4431 sun.tools.jps.Jps
[root@localhost ~]# netstat -anp|grep jstatd
tcp6       0      0 :::1099                 :::*                    LISTEN      4279/./jstatd       
tcp6       0      0 :::52828                :::*                    LISTEN      4279/./jstatd       
unix  2      [ ]         STREAM     CONNECTED     37883    4279/./jstatd

本地電腦命令鏈接:

C:\Users\free>jps -l rmi://192.168.10.184
RMI Registry not available at 192.168.10.184:1099
Connection refused to host: 192.168.10.184; nested exception is:
        java.net.ConnectException: Connection timed out: connect

解決:開放對應的端口 或者關閉防火牆

再次下執行:

C:\Users\free>jps -l rmi://192.168.10.184
Error communicating with remote host: Connection refused to host: 127.0.0.1; nested exception is:
        java.net.ConnectExce
        ption: Connection refused: connect

解決:

[root@localhost ~]# hostname -i
::1 127.0.0.1
[root@localhost ~]# hostname 192.168.10.184
[root@localhost ~]# hostname -i
192.168.10.184

再次執行:

C:\Users\free>jps -l rmi://192.168.10.184
5630 sun.tools.jstatd.Jstatd
4279 sun.tools.jstatd.Jstatd

執行成功

參考:https://www.jianshu.com/p/97f09e1648a6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章