1. 程式人生 > >添加 Centos 遠程JVM監控

添加 Centos 遠程JVM監控

遇到 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監控