一悠菜、環(huán)境
本地 windos7
遠(yuǎn)程 騰訊云服務(wù)器
JDK1.8
JVisualVM JDK自帶
二、服務(wù)器添加權(quán)限策略文件
在服務(wù)器{JAVA_HOME}/bin目錄下創(chuàng)建以.policy
結(jié)尾的文件文件:jstatd.all.policy
- 創(chuàng)建文件
[root@localhost bin]# pwd
/usr/java/jdk1.8.0_74/bin
[root@localhost bin]# vim jstatd.all.policy
-
jstatd.all.policy
文件中寫入一下內(nèi)容
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
- 創(chuàng)建完成
[root@localhost bin]# ll
-rwxr-xr-x 1 root root 7941 Jan 30 2016 jstatd
-rw-r--r-- 1 root root 101 Sep 17 13:44 jstatd.all.policy
三败富、啟動jstatd服務(wù)
在JAVA_HOME/bin目錄中悔醋,執(zhí)行以下命令:
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=181.90.24.191 &
注意:181.90.24.191 為騰訊云服務(wù)器公網(wǎng)IP
[root@VM_0_12_centos bin]# ./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=181.90.24.191 &
[1] 24723
- jstatd參數(shù)介紹
-J-Djava.security.policy=jstatdAllPolicy 安全策略文件
-p 1099 指定啟動端口
-J-Djava.rmi.server.hostname=181.90.24.191 指定公網(wǎng)IP地址
- 檢查jstatd服務(wù)是否啟動成功
[root@VM_0_12_centos bin]# jps
24723 Jstatd 啟動成功
30365 jar
25567 Jps
- 遠(yuǎn)程監(jiān)測是否可以獲得云服務(wù)器的java進(jìn)程
C:\Users\Administrator>jps 181.90.24.191
Error communicating with remote host: Connection refused to host: 181.90.24.191; nested exception is:
java.net.ConnectException: Connection timed out: connect
我在這里被坑了,云服務(wù)器的安全組我只開放了1099端口兽叮,還需要再開放一個jstatd服務(wù)啟動時的一個隨機(jī)端口
- 獲取
jstatd
啟動的端口
[root@VM_0_12_centos bin]# netstat -anpt |grep jstatd
tcp 0 0 0.0.0.0:1099 0.0.0.0:* LISTEN 24723/jstatd
tcp 0 0 0.0.0.0:11602 0.0.0.0:* LISTEN 24723/jstatd
- 開發(fā)組策略中添加
11602
端口
image.png
我提前關(guān)閉了云服務(wù)器的防火墻
- 關(guān)閉云服務(wù)器防火墻
service iptables start 開啟
service iptables stop 關(guān)閉
service iptables status 防火墻狀態(tài)
[root@localhost bin]# service iptables status
Redirecting to /bin/systemctl status iptables.service
● iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Thu 2020-08-13 19:04:16 CST; 1 months 4 days ago
Main PID: 444 (code=exited, status=0/SUCCESS)
- 遠(yuǎn)程監(jiān)測成功
C:\Users\Administrator>jps 181.90.24.191
30365 jar
24723 Jstatd
四芬骄、開啟JVisualVM進(jìn)行監(jiān)控
- 打開Java VisualVM
C:\Users\Administrator>jvisualvm
C:\Users\Administrator>
The launcher has determined that the parent process has a console and will reuse it for its own console output.
Closing the console will result in termination of the running program.
Use '--console suppress' to suppress console output.
Use '--console new' to create a separate console window.
-
添加遠(yuǎn)程主機(jī)
添加遠(yuǎn)程主機(jī)-1.png
添加遠(yuǎn)程主機(jī)-2.png -
點擊對應(yīng)的java進(jìn)程就可以看到監(jiān)控信息
遠(yuǎn)程監(jiān)控信息.png
面對每一道題目,要學(xué)會把自己的思維發(fā)散出去鹦聪。每一篇文章只當(dāng)自己對知識的總結(jié)账阻!