添加 Centos 遠程JVM監控
阿新 • • 發佈:2019-04-11
遇到 span 目的 bsp entos manage authent file 耐心 【不開啟驗證】
某日 - 測試組 MM 要進行服務壓測,詢問本猿如何查看線上服務的jvm內存,cpu消耗情況。果斷放下手中代碼。為MM 耐心解惑 ~ ~
1、啟動項目的 .sh 方法內,啟動配置下 添加配置信息:
-Xms2048m -Xmx2048m 【可省略】
-Dcom.sun.management.jmxremote 【開啟 jmx,jdk 1.5 前需要手動開啟,後面jdk版本可省略】
-Dcom.sun.management.jmxremote.ssl=false 【不開啟 ssl 通道】
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=22221 【jmx的端口】
2、打開本地 Java VisualVM ,在本地 jdk的bin文件下
D:\Program files\Java\jdk1.8.0_31\bin
添加遠程JVM連接
3、如果 遇到 無法使用 jmxrmi 錯誤,
本以為是防火墻的原因,專門查看了防火墻,發現防火墻是關閉狀態,服務器的安全組中也開啟了JMX接口。
查了資料,Java啟動時,JMX會綁定一個接口,RMI也會綁定一個接口。而遠程連接的JMX是隨機的,隨機的接口就被安全組攔截了。
java 7 後,可以 通過配置定死 rmi 端口,
-Dcom.sun.management.jmxremote.rmi.port=22222
配置後,重啟服務。遠程連接成功
添加 Centos 遠程JVM監控