使用jconsole監(jiān)聽(tīng)遠(yuǎn)程Tomcat服務(wù)的方法
JConsole是什么
從Java 5開(kāi)始 引入了 JConsole。JConsole 是一個(gè)內(nèi)置 Java 性能分析器,可以從命令行或在 GUI shell 中運(yùn)行。您可以輕松地使用 JConsole(或者,它更高端的 “近親” VisualVM )來(lái)監(jiān)控 Java 應(yīng)用程序性能和跟蹤 Java 中的代碼。
1. 獲取遠(yuǎn)程服務(wù)器的地址和可用端口號(hào)
我拿的是我自己的阿里云主機(jī),服務(wù)器地址為39.107.68.142,端口號(hào)為8696
查看端口號(hào)是否可用: netstat -tunlp|grep 8696
![]() |
我們可以看出上面的6969已經(jīng)被使用,8696未被使用。
查看進(jìn)程啟動(dòng)的端口
netstat -antup |grep 32594
查看端口監(jiān)聽(tīng)情況
lsof -i:1234
2. 修改tomcat的啟動(dòng)腳本開(kāi)啟JMX
修改catalina.sh 腳本文件 在文件開(kāi)頭添加
JAVA_OPTS="-Djava.rmi.server.hostname=39.107.68.142 -Dcom.sun.management.jmxremote.port=8696 -Dcom.sun.management.jmxremote.rmi.port=8696 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
其中
-Dcom.sun.management.jmxremote.port=9696 //連接端口,自定義不要與已有的端口沖突
-Dcom.sun.management.jmxremote.rmi.port=8696 //這句一定要添加,不添加就無(wú)法成功
-Dcom.sun.management.jmxremote.authenticate=false //不需要密碼登陸
-Dcom.sun.management.jmxremote.ssl=false //不需要安全證書
-Djava.rmi.server.hostname=39.107.68.142 //這個(gè)ip是自己服務(wù)器的外網(wǎng)ip
位置:

3. 重啟tomcat服務(wù)
使用shutdown.sh關(guān)閉服務(wù)的時(shí)候可能會(huì)報(bào)Error: JMX connector server communication error: service:jmx:rmi://dusk:8696錯(cuò)誤
不用管 直接殺掉 kill -9 進(jìn)程號(hào)
查看進(jìn)程: ps -ef|grep tomcat
然后啟動(dòng)服務(wù) startup.sh
使用netstat -tunlp|grep 8696 確認(rèn)端口是否已經(jīng)處于監(jiān)聽(tīng)狀態(tài)
4. 開(kāi)放端口號(hào)
如果我們開(kāi)啟了防火墻需要在防火墻中開(kāi)放這個(gè)端口
查看防火墻狀態(tài)service iptables status
開(kāi)放端口:
(1)通過(guò)vi /etc/sysconfig/iptables 進(jìn)入編輯增添一條-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
(2)執(zhí)行 /etc/init.d/iptables restart 命令將iptables服務(wù)重啟
如果是阿里云主機(jī)還需要再安全組中開(kāi)放端口:

5.打開(kāi)本地jconsole監(jiān)控遠(yuǎn)程服務(wù)
在遠(yuǎn)程進(jìn)程中輸入: 39.107.68.142:8696 點(diǎn)擊連接

然后就可以查看JVM允許狀況

總結(jié)
以上所述是小編給大家介紹的使用jconsole監(jiān)聽(tīng)遠(yuǎn)程Tomcat服務(wù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?ja
這篇文章主要給大家介紹了如何解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?java.util.logging.Logger的問(wèn)題,文中有詳細(xì)的原因分析及解決方法,需要的朋友可以參考下2023-10-10
Tomcat架構(gòu)設(shè)計(jì)及Servlet作用規(guī)范講解
這篇文章主要為大家介紹了Tomcat架構(gòu)設(shè)計(jì)及Servlet作用規(guī)范講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Tomcat和Weblogic部署純html文件過(guò)程解析
這篇文章主要介紹了Tomcat和Weblogic部署純html文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Tomcat 請(qǐng)求的資源[/XXX/]不可用問(wèn)題的解決方法
遇到Tomcat提示資源不可用時(shí),通常是因?yàn)檎?qǐng)求的文件路徑錯(cuò)誤或文件未被正確部署,本文就來(lái)介紹一下Tomcat 請(qǐng)求的資源[/XXX/]不可用問(wèn)題的解決方法,感興趣的可以了解一下2024-09-09
關(guān)于tomcat點(diǎn)擊startup.bat后閃退問(wèn)題的解決辦法
這篇文章給大家分享了關(guān)于tomcat點(diǎn)擊startup.bat后閃退問(wèn)題分析及解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01
Linux 中Tomcat遠(yuǎn)程調(diào)試代碼的實(shí)現(xiàn)方法
這篇文章主要介紹了Tomcat 遠(yuǎn)程調(diào)試代碼的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)例幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08
tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題
這篇文章主要介紹了tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
如何讓tomcat服務(wù)增加java啟動(dòng)命令
這篇文章主要介紹了如何讓tomcat服務(wù)增加java啟動(dòng)命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06
Tomcat中連接器(Connector)的實(shí)現(xiàn)
Tomcat中的連接器負(fù)責(zé)處理客戶端通信,支持HTTP、HTTPS和AJP協(xié)議,通過(guò)配置連接器,可以滿足不同的部署需求,包括端口、協(xié)議和SSL參數(shù),正確配置連接器是確保Tomcat服務(wù)器高效運(yùn)行和安全的關(guān)鍵2024-11-11


