基本介紹
- 中文名:jconsole
- 性質:GUI工具
- 基於:JMX
- 功能:連線正在運行的JVM
簡介,案例,
簡介
如果要把一個套用以可管理的形式啟動,可以在啟動時設定com.sun.management.jmxremote。
案例
例如,啟動一個可以在本地監控的J2SE的套用Java2Demo ,需輸入以下命令:
JDK_HOME/bin/java -Dcom.sun.management.jmxremote -jar [b]JDK_HOME/demo/jfc/Java2D/Java2Demo.jar
[/b]
JDK_HOME需要是一個含有JDK5.0的目錄。
要啟動JConsole,運行
JDK_HOME/bin/jconsole
一個用於連線的對話框將會打開。對話框的Local標籤列出了所有本地正在運行的JVM,還包含進程的ID等信息。
Figure 2: Local Tab.
JConsole可以以三種方式連線正在運行的JVM:
Local:使用JConsole連線一個正在本地系統運行的JVM,並且執行程式的和運行JConsole的需要是同一個用戶。JConsole使用檔案系統的授權通過RMI連線器連線到平台的MBean伺服器上。這種從本地連線的監控能力只有Sun的JDK具有 Remote:使用下面的URL通過RMI連線器連線到一個JMX代理:
hostName填入主機名稱,portNum為JMX代理啟動時指定的連線埠。JConsole為建立連線,需要在環境變數中設定mx.remote.credentials來指定用戶名和密碼從而進行授權。
Advanced:使用一個特殊的URL連線JMX代理。一般情況使用自己定製的連線器而不是RMI提供的連線器來連線JMX代理,或者是一個使用JDK1.4的實現了JMX和JMX Rmote的套用。
當JConsole成功建立連線,它從連線上的JMX代理處獲取信息,並且以下面幾個標籤頁呈現信息。