2009年2月25日 星期三

好用的 jconsole

最近上線的系統加記憶體到 16G
為讓 JDK 的 Heap memory size 選項選項可以擴充到 8GB
專案所使用的 weblogic 的參數需要設定 -d64 選項告知 JVM 將採用 64 bit 定址
Heap memory 才可以超過 4GB 的限制
當然實體記憶體也要有才行
(對了, 專案採用的 OS 為 64bit Solaris 10)

裝完後如何觀察呢?

可利用 jconsole 來監視 Java 程式使用資源
jconsole是jdk 一併出貨的的應用程式(Jconsole應用程式位於$JDK_HOME/bin目錄下)
可以使用 jconsole 監視本地應用程式和遠端應用程式。
注意:在SIT/UAT 階段,使用jconsole監視本地應用程式是很有用的,不建議在 Production 中運行
我建議使用遠端執行jconsole,因為jconsole 也是挺吃資源。

$JDK_HOME/bin/jconsole 就可以直接執行了

登錄時選擇 remote tab,並輸入對應的 IP 與 port
port 的號碼要看 Server 端的設定 (-Dcom.sun.management.jmxremote.port=9005)



有圖有證據


系統執行參數

VM Information
Java Virtual Machine:
Java HotSpot(TM) 64-Bit Server VM version 1.5.0_07-b03
Vendor:
Sun Microsystems Inc.

VM arguments:
-Xms8192m -Xmx8192m -XX:PermSize=256m -XX:NewSize=2048m -XX:MaxNewSize=2048m -da -Dplatform.home=/application/bea/weblogic92 -Dwls.home=/application/bea/weblogic92/server -Dwli.home=/application/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/application/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false



沒有留言:

張貼留言