使用visualvm远程监控LINUX服务器JVM
使用visualvm遠(yuǎn)程監(jiān)控LINUX服務(wù)器JVM
一、JMX方式:
1. 首先要修改JDK中JMX服務(wù)的配置文件,以獲得相應(yīng)的權(quán)限:
進(jìn)入$JAVA_HOME所在的根目錄的/jre/lib/management子目錄下,
a. 將jmxremote.password.template文件復(fù)制為jmxremote.password
b. 調(diào)整jmxremote.access和jmxremote.password的權(quán)限為只讀寫,可以使用如下命令
chmod 600 jmxremote.access jmxremote.password
c. 打開jmxremote.password文件,去掉
這兩行前面的注釋符號(hào)
2. 啟動(dòng)參數(shù)
在需要監(jiān)聽的程序上啟動(dòng)參數(shù)帶上以下參數(shù)
-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=[hostIp]-Dcom.sun.management.jmxremote.port:這個(gè)是配置遠(yuǎn)程connection的端口號(hào)的,要確定這個(gè)端口沒(méi)有被占用 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false:這兩個(gè)是固定配置,是JMX的遠(yuǎn)程服務(wù)權(quán)限的 -Djava.rmi.server.hostname:這個(gè)是配置server的IP的,要使用server的IP最好在機(jī)器上先用hostname –i看一下IP是不是機(jī)器本身的IP,如果是127.0.0.1的話要改一下,否則遠(yuǎn)程的時(shí)候連不上,目前我們的server上我已經(jīng)都改好了3. Windows客戶端配置
JDK自帶visualvm,只需要進(jìn)到bin目錄下啟動(dòng)即可
啟動(dòng)后頁(yè)面比較簡(jiǎn)潔,配置也很簡(jiǎn)單:
a. 點(diǎn)擊左側(cè)菜單的add Remote host,輸入server的IP,然后再advanced settings里配置端口(注意這個(gè)端口要和server上的端口一致)
b. 右擊剛才配置的IP,選擇JMX connection方式,再次輸入端口,就可以監(jiān)視到JVM資源了
二、 Jstatd方式:
1. 在服務(wù)器上的java安裝的bin下(如/usr/local/java/jdk1.8.0_91/bin)新建一個(gè)文件
文件名為jstatd.all.policy
文件內(nèi)容如下
2. 在當(dāng)前目錄中(bin)執(zhí)行如下命令
./jstatd -J-Djava.rmi.server.hostname=[hostIp] -J-Djava.security.policy=jstatd.all.policy -p 1100命令中的hostname是服務(wù)器的IP地址,-p是端口,這兩項(xiàng)需要自己指定(網(wǎng)上使用默認(rèn)IP地址和端口的命令,但我嘗試了無(wú)法生效)。如果不指定端口。那么端口的默認(rèn)值為1099。執(zhí)行完畢后,使用telnet命令測(cè)試端口是否被監(jiān)聽。 如果一切正常, 說(shuō)明jstatd服務(wù)已經(jīng)配置成功了。
3. Windows客戶端配置
在電腦上打開visual vm軟件,右擊左側(cè)菜單中的「遠(yuǎn)程」菜單項(xiàng),輸入目標(biāo)服務(wù)器IP地址添加一個(gè)遠(yuǎn)程主機(jī)。 然后再右擊新加的主機(jī)菜單項(xiàng), 在彈出的菜單中選擇「添加jstatd連接」。 在彈出的對(duì)話框中的文本框中輸入在第二步配置中指定的端口號(hào)(默認(rèn)是1099)
注意: JMX方式啟動(dòng)不能使用Visual GC插件,jstatd方式可以使用但CPU視圖不可以使用,因此可以結(jié)合兩者一起使用,首先啟用jstatd使用端口1099,再在需要監(jiān)聽的應(yīng)用上啟用JMX使用另外的端口
轉(zhuǎn)載于:https://www.cnblogs.com/chenvi/p/8289432.html
總結(jié)
以上是生活随笔為你收集整理的使用visualvm远程监控LINUX服务器JVM的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 嵌入式Tomcat容器的参数(maxPa
- 下一篇: BZOJ2301: [HAOI2011]