J2SDK 情境 1

清晨7:05

J2SDK 情境 1jconsole.exeEclipse Memory Analyzer Plugin

    Sun(Oracle)/J2SDK 的jconsole.exe 可單獨觀測 J2RE 上 Java 程式集 執行情況(硬體 CPU 執行比率、Memory 被使用的情況、......) ,同樣地,Eclipse Memory Analyzer Plugin 也可與 Sun(Oracle)/J2SDK 的jconsole.exe 合作。
























以上是 在 STS 內安裝好 Eclipse Memory Analyzer Plugin 之後使用 Eclipse Memory Analyzer Plugin 連結(Connect) Local  的 Sun(Oracle)/J2SDK 的jconsole.exe (當然也能連接另一台電腦的  jconsole.exe稱為 Remote 的 Sun(Oracle)/J2SDK 的jconsole.exe)

連線的設定/Sun J2SDK's J2RE 參數設定:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

設定的位置如上圖

點選Eclipse Memory Analyzer Plugin 的JConsole Icon





設定好,連線 OK




此圖顯示,第三張圖設定 JVM Process 使用硬體的CPU程度超過 90% 即顯示警告提示訊息


Eclipse Memory Analyzer Plugin 連接 Sun(Oracle)/J2SDK 的jconsole.exe 後顯示在 IDE內的 JConsole Dashboard



JConsole自己本身的Dash Board,如上圖。

從 Sun(Oracle)/J2SDK Version 1.7.0 開始多了jmc.exe
















從 匯出 的 Heap Dump File 經過 Eclipse Memory Analyzer Plugin 的分析之後我們可以知道一些重要的資訊
(1). 我們的程式集是使用哪一個Class Loader













(2). 這一個Class Loader,總共載入我們的程式集,總共多少支程式(TotalLoadedClassCount)













(3). 執行的程式物件數(Objects)硬體Memory被此程式使用的數量(Shallow HeapRetained Heap)














(4). 查看該被執行到的程式的原始程式碼

  • Share:

You Might Also Like

0 意見