Java Performance Monitor

參考工具:

1.VisualVM

VisualVM是一個資源分析工具,一直從JDK 6更新到7,它默認內存和CPU的監視,它可以告訴你哪個類和方法消耗資源,但它不會顯示代碼流程。 

2.JProfiler

JProfiler很容易安裝,並且通過嚮導,你可以選擇應用服務器用來運行應用程序。我不得不選擇使用JPofiler應用服務器的主目錄,以及嚮導生成的一個單獨的啓動腳本。然後運行服務器。在監聽會話的過程中,它會提供幾個選項,它可以記錄內存的使用和CPU的使用率。在查看CPU使用率的同時,可以看到執行路徑。這讓我看到應用程序大部分時間都花在請求上。我們可以將IntelliJ插件安裝到IDE上,那麼運行JProfiler會更加便利。比如,可以直接幫我啓動Tomcat。

3.YourKit

YourKit是我在另一個項目中偶然發現的一款性能分析工具,它的安裝很簡單。安裝時有一個選項,可以安裝一個插件到我的IDE。安裝後,運行應用程序,使用該插件,它會自動連接到YourKit。它有一個漂亮的用戶界面可以查看到內存和CPU的監測,同時也可以看到請求的執行路徑。

4.JProbe

我剛開始創建JProbe時遇到點困難。安裝並不是直接完成,我需要對它進行配置。它採用了類似JProfiler一樣的設置。它會在你的Tomcat目錄中生成啓動腳本,可以通過腳本啓動服務器並監聽會話。它的界面包含有按鈕和表格,其中可以看到內存的使用,但無法在進程中找到執行路徑。

5.Spring Insight

聽到TC Server有Spring Insight監控界面,於是我興奮地嘗試了一下。安裝完成後,並設置成TC Server的開發者版,然後部署應用程序在TC Server上。我查看Insight界面,它可以很好的監視類和方法,並能看到完成這個方法用了多少時間。我還能看到輸入參數值,以及返回值。由於我的應用程序是基於Spring的,Spring Insight能夠提供非常有用的數據。TC Server插件在IDE上的配置與Tomcat的配置類似。SpringSource工具套件就自帶Spring Insight。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章