主頁 > 知識庫 > 使用jconsole監(jiān)聽遠程Tomcat服務的方法

使用jconsole監(jiān)聽遠程Tomcat服務的方法

熱門標簽:硅谷的囚徒呼叫中心 智能手機 網(wǎng)站建設 百度競價點擊價格的計算公式 使用U盤裝系統(tǒng) 阿里云 美圖手機 檢查注冊表項

JConsole是什么

    從Java 5開始 引入了 JConsole。JConsole 是一個內(nèi)置 Java 性能分析器,可以從命令行或在 GUI shell 中運行。您可以輕松地使用 JConsole(或者,它更高端的 “近親” VisualVM )來監(jiān)控 Java 應用程序性能和跟蹤 Java 中的代碼。

1. 獲取遠程服務器的地址和可用端口號

我拿的是我自己的阿里云主機,服務器地址為39.107.68.142,端口號為8696

查看端口號是否可用: netstat -tunlp|grep 8696

 


我們可以看出上面的6969已經(jīng)被使用,8696未被使用。

查看進程啟動的端口

netstat -antup |grep 32594

查看端口監(jiān)聽情況

lsof -i:1234

2. 修改tomcat的啟動腳本開啟JMX

修改catalina.sh 腳本文件 在文件開頭添加

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 //這句一定要添加,不添加就無法成功

-Dcom.sun.management.jmxremote.authenticate=false //不需要密碼登陸

-Dcom.sun.management.jmxremote.ssl=false //不需要安全證書

-Djava.rmi.server.hostname=39.107.68.142 //這個ip是自己服務器的外網(wǎng)ip

位置:

3. 重啟tomcat服務

使用shutdown.sh關閉服務的時候可能會報Error: JMX connector server communication error: service:jmx:rmi://dusk:8696錯誤

不用管 直接殺掉 kill -9 進程號

查看進程: ps -ef|grep tomcat

然后啟動服務 startup.sh

使用netstat -tunlp|grep 8696 確認端口是否已經(jīng)處于監(jiān)聽狀態(tài)

4. 開放端口號

如果我們開啟了防火墻需要在防火墻中開放這個端口

查看防火墻狀態(tài)service  iptables status

開放端口:

(1)通過vi /etc/sysconfig/iptables 進入編輯增添一條-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
 (2)執(zhí)行 /etc/init.d/iptables restart 命令將iptables服務重啟

如果是阿里云主機還需要再安全組中開放端口:

5.打開本地jconsole監(jiān)控遠程服務

在遠程進程中輸入: 39.107.68.142:8696 點擊連接

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

總結

以上所述是小編給大家介紹的使用jconsole監(jiān)聽遠程Tomcat服務的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:煙臺 懷化 通遼 山南 賀州 湘潭 湖北 黃山

巨人網(wǎng)絡通訊聲明:本文標題《使用jconsole監(jiān)聽遠程Tomcat服務的方法》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266