使用Java內建的VisualVM監控遠程主機JVM記憶體使用量情況

來源:互聯網
上載者:User

下面是使用JXM協議配置的簡單的操作步驟,詳細內容可以閱讀文章後的參考資料。
1.遠程主機

(1)修改JMX服務的設定檔:
  在JDK的根目錄/jre/lib/management中,將jmxremote.password.template另存新檔jmxremote.password。
用檔案編輯軟體按編輯jmxremote.password去掉
  # monitorRole QED
  # controlRole R&D
  前面的#注釋,儲存。
  如果當前系統屬於AIX、Linux或者Solaris系統還需要更改jmxremote.access和jmxremote.password的許可權
為唯讀寫,命令如下
  chmod 600 jmxremote.access jmxremote.password

(2)修改JVM的啟動配置資訊:

 

Windows系統
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
-Dcom.sun.management.jmxremote.ssl=false

 

AIX、Linux或者Solaris
export JAVA_OPTS="-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>  
-Dcom.sun.management.jmxremote.ssl=false"

例如:
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.24
-Dcom.sun.management.jmxremote.ssl=false

 

配置的說明如下:
-Dcom.sun.management.jmxremote.port                           遠程主機連接埠號碼的
-Dcom.sun.management.jmxremote.ssl=false                   是否使用SSL串連
-Dcom.sun.management.jmxremote.authenticate=false   是否開啟遠程服務許可權
-Djava.rmi.server.hostname                                              遠程主機名稱,使用IP地址

 

(3)重啟服務。

 

2.本地主機配置

方法一
  進入<JDK_HOME>\bin目錄,啟動JConsole命令列工具。在JConsole的新串連中添加運程電腦資訊。
<hostname>:<port>或者service:jmx:<protocol>:<sap>
例如:192.168.1.24:1099或者service:jmx:rmi:///jndi/rmi://192.168.1.24:1099 
  <hostname> 檢測伺服器IP地址
  <port>     運程主機連接埠 
方法二
  JDK 1.6以上版本包含了一個簡單版本的jvisualvm.exe。在Remote上右鍵菜單中選擇Add Remote host,輸入運程電腦Host name,實際上就是要檢測的遠端電腦IP地址。在配置好的遠程主機上右鍵選擇Add JMX Connection...,按照方法一中要求的格式輸入,遠程主機資訊。

參考:
[Java VisualVM 入門指南]
http://visualvm.java.net/zh_CN/gettingstarted.html
[Java VisualVM quickstart]
http://visualvm.java.net/api-quickstart.html
[Monitoring WASCE in JConsole][主要參考]
http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html
[JDK中還藏著一個寶貝 它的名字叫做VisualVM]
http://developer.51cto.com/art/200906/130424.htm
[JVM記憶體監控:visualVM]
http://www.diybl.com/course/3_program/java/javajs/20100719/461823.html
sun 關於Java VisualVM的說明文檔
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/intro.html

 

visualvm的如下:

:http://visualvm.java.net/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.