使用JMX連接JVM實現(xiàn)過程詳解
什么是JMX?
什么是JMX,Java Management Extensions,即Java管理擴展,是一個為應用程序、設備、系統(tǒng)等植入管理功能的框架。JMX可以跨越一系列異構操作系統(tǒng)平臺、系統(tǒng)體系結構和網(wǎng)絡傳輸協(xié)議,靈活的開發(fā)無縫集成的系統(tǒng)、網(wǎng)絡和服務管理應用,詳細內(nèi)容可查看
http://www.dbjr.com.cn/article/184218.htm
JMX使用
在安裝JDK開發(fā)工具包后,在bin目錄中有jmc.exe、jvisualvm.exe、jconsole.exe,這三個工具都可以提供可視化界面來監(jiān)控我們的Java程序運行狀況,既可以連接本地程序,也可以監(jiān)控遠程環(huán)境,使用起來很方便,這里以jvisualvm.exe為例。
本地環(huán)境
在Java安裝bin目錄直接雙擊jvisualvm.exe啟動,就可以看到本地監(jiān)控程序,有啟動的IDEA,如果有其他依賴于Java平臺運行的程序也都會展示。

遠程環(huán)境
連接遠程環(huán)境,需要在Java程序啟動的時候添加以下參數(shù)
-Dcom.sun.management.jmxremote.port=server_port 遠程連接需要開放的端口
-Dcom.sun.management.jmxremote.authenticate=false 不使用安全認證
-Djava.rmi.server.hostname=server_ip 要連接的遠程主機的IP
-Dcom.sun.management.jmxremote.ssl=false 禁止使用ssl連接
然后啟動你的Java程序,可以添加在啟動參數(shù)文件中,也可以用下面方式啟動
java -Dcom.sun.management.jmxremote.port=server_port -Dcom.sun.management.jmxremote.ssl=false 省略... -jar ./your_jar
啟動遠程程序后,在本地啟動jvisualvm.exe,輸入以下信息就可以連接了

如果不能連接,檢查遠程服務是否啟動成功,查看遠程系統(tǒng)的防火墻是否開放端口,要確保你設置的端口沒有被占用。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
MyBatis中模糊查詢使用CONCAT('%',#{str},'%')出錯的解
這篇文章主要介紹了MyBatis中模糊查詢使用CONCAT('%',#{str},'%')出錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring security BCryptPasswordEncoder密碼驗證原理詳解
這篇文章主要介紹了Spring security BCryptPasswordEncoder密碼驗證原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
spring boot security自定義認證的代碼示例
這篇文章主要介紹了spring boot security自定義認證,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07

