Java開源運行分析工具(轉)

  FProfiler 
FProfiler是一個很是快的Java profiler.它利用BCEL和log4j來記錄每一個方法從開始到結尾的日記.FProfiler能夠用來在你的應用程序,Servlet,Applet...中找出hotspots.

更多FProfiler信息java

  JRat 
JRat是一個Java Runtime分析工具包.它的目的是讓開發者更好的明白Java程序動行時的狀態.JRat包括但並不僅侷限於性能剖析.

更多JRat信息web

  EJP 
EJP(Extensible Java Profiler ) 開源的Java剖析工具,它使用一個可升級的,可擴展的體系結構.一個Java剖析工具是用來優化Java程序性能的開發工具,它幫助你找出並移除運行開銷大的部分.EJP基於JVMPI(Java Virtual Machine Profiler Interface )可用來監控Java應用程序一小部分的執行狀況並把它用一些突出的元素在分層的樹上表示出來.

更多EJP信息sql

  JMemProf 
JMemProf基於Web的內存剖析工具.JMemProf容許你擷取應用程序在運行時內存剖析信息.

更多JMemProf信息數據庫

  P6Spy 
P6Spy用來記錄JDBC調用的日記信息.

更多P6Spy信息api

  SQL Profiler 
SQL Profiler是一個快速剖析工具用來統計SQL查詢以便了解在哪裏建立索引才能提升效率.

更多SQL Profiler信息安全

  IronEye SQL 
IronEye SQL這個輕量級的Java工具提供全部流動在數據庫與應用程序之間的SQL統計信息並用多張圖表展示.IronEye SQL能夠快速優化程序的性能.

更多IronEye SQL信息服務器

  JMP 
JMP是一個針對Java的剖析器.它被用來追蹤對象的使用和計算method的運行時間.它利用JVMPI接口來收集統計信息並與JVM相結合.JMP使用一個GTK+接口來顯示運行的狀態.

更多JMP信息網絡

  *J 
*J一個Java程序動態分析工具。這個工具包是爲兩個主要的目的服務的,
1.幫助收集Java程序動態執行數據 
2.提供一個框架來快速簡便地分析這些收集到的數據。

更多*J信息併發

  JAMon 
JAMon(Java應用程序監視器)是一個免費的,簡單,高性能,線程安全的Java API.它讓開發者能夠方便地監控軟件。JAMon用來測定程序的性能瓶頸,程序與用戶的互動性和程序的可量測性。JAMon收集概要的統計數據好比執行時間(總的,平均的,最大的,最小的等),併發程序請求等。JAMon把這些統計數據以 報表的形式展現出來。

更多JAMon信息app

  NetBeans Profiler 
NetBeans剖析器項目把JFluid(源自Sun實現室)剖析技術結合到NetBeans IDE中.隨着Java程序的大小與複雜性的增加,並要保持程序性能的需求變得愈來愈因難,所以進行軟件的剖析必將成爲開發週期中天然的一部分。

更多NetBeans Profiler信息

  JTreeProfiler 
一個基於JVMPI的Java剖析器。它在一個XML文件中收集全部方法被調用的記錄並把它們展現TreeMap中。

更多JTreeProfiler信息

  JUnitPerf 
JUnitPerf是JUnit測試集的一個擴展工具。它包含在JUnit測試中用來完成性能測量與程序功能的可量測性。

更多JUnitPerf信息

  Cougaar Memory Profiler 
這個工具是用來調試在任何Java應用程序中的內存泄露和耗損.

更多Cougaar Memory Profiler信息

  Atlassian Profiling 
一個可在運行期剖析應程序的簡單框架.它主要是運用在J2EE Web應用程序.

更多Atlassian Profiling信息

  InfraRED 
InfraRED是一個用AspectJ開發的監測J2EE應用程序性能和診斷性能問題的工具。

更多InfraRED信息

  JBossProfiler 
JBossProfiler是一個利用JVMPI系統基於log的剖析器。它使用一個C開發的代理從JVM捕獲事件並把它們記錄到磁盤中。一個運行在JBoss或其它機器上的Web應用程序可被用來分析這些日記。

更多JBossProfiler信息

  JIP 
JIP是一個代碼剖析工具很是相似於JDK附帶的hprof工具。它的特色包括:
 1.交互性,容許你在JVM運行過程當中隨時啓動或結束剖析器而hprof是在程序啓動時就開啓JVM退出時結束。
 2.沒有本地代碼,大部分剖析器都有一些本地組件(native component)由於這些剖析器使用了須要利用本地組件的JVMPI (Java Virtual Machine Profiling Interface),而JIP是純Java的,它利用了Java5™的一些特性。JIP對須要剖析的每個類的每個方法添加aspect攔截,這些aspect可以捕獲執行數據。
 3.很是低的開銷,在不少狀況下hprof將會形成一個程序運行變慢20倍,而JIP是輕量級的幾乎沒有任何開銷。
 4.JIP可以經過package/class名設置過濾器

更多JIP信息

  Jwebap 
Jwebap是一個用於J2EE工程(EJB以及WebModule系統)進行性能監控的組件,它有幾個特色: 
1)基於ASM實現類的靜態加強,能夠無縫的部署於J2EE系統,對系統的開銷幾乎能夠忽略 
2)部署和使用很是的簡單,整個Jwebap的部署只須要部署jwebap_core_**.jar以及須要使用的各類plugin_**.jar,而後配置jwebap.xml和web.xml就能夠完成全部的部署,比起絕大多數的profiling容易的多。 同時Jwebap提供Web Console進行整個Jwebap的管理和數據展示。在API層提供一套默認的視圖框架供plugin開發者使用,能夠只用Jar包就開發出至關漂亮的Web界面。 
3)Jwebap的開發分爲兩個部分Jwebap-core部分,Jwebap-plugin部分。core部分基於jdk14提供了類靜態加強,軌跡生命管理,Plugin管理,視圖框架等等,在這個基礎上開發plugin。我以爲,好的profiling應該可以根據不一樣的人羣按需使用,同時在功能不斷複雜和強大的過程當中仍然可以保證較輕的架子。 

更多Jwebap信息

  VisualVM 
VisualVM是一個集成多個JDK命令行工具的可視化工具。能夠做爲Java應用程序性能分析和運行監控的工具。開發人員能夠利用它來監控,分析,獲勝Thread-Dumps,瀏覽Heap dumps。系統管理員能夠利用它來監測,控制Java應用程序橫跨整個網絡的狀況。Java應用程序使用人員能夠利用它來建立包含全部必要信息的Bug報告。

更多VisualVM信息

  Perf4J 
Perf4J是一個用於記錄、監測和分析Java應用程序性能的開源工具。如同log4j相似於System.out.println()同樣,Perf4J相似於System.currentTimeMillis()。 
Perf4J提供的功能包括:
  • 用於計時的簡單的中止觀測(stop watch)機制。
  • 用於解析日誌文件的命令行工具,能夠生成聚合統計和性能圖表
  • 易於與常見的日誌框架和facades集成:log4j、java.util.logging、Apache Commons Logging及SLF4J。
  • 運行時自定義log4j appender 產生統計數據和圖表
  • 能夠將性能統計暴露爲JMX屬性,當統計超出指定極限時發送通知。
  • 用於展示Web應用性能圖表的Servlet。
  • 提供了@Profiled註解和一套客戶化的方面(aspect),在處理AOP框架如AspectJ或Spring AOP時能夠靈活插入計時語句。
    meanChart.jpg 

更多Perf4J信息

  Perfmon4j 
Perfmon4j是一套性能監測工具,它可以診斷性能瓶頸,監控吞吐量和servlet響應時間。

更多Perfmon4j信息

  jSonde 
jSonde可以分析現有Java應用程序,而後生成UML序列圖,測量性能(包括CPU和內存)和建立各類報表如:jar包依賴等。jSonde由兩個組件組成:一個附加在Java進程中的代理用來收集相關信息,一個GUI程序用於查看由代理組件收集的結果信息。
memoryHeap.jpg 

更多jSonde信息

  JavaMelody 
JavaMelody可以在QA和實際運行生產環境監測Java或Java EE應用程序服務器。並以圖表的形式顯示:Java內存和Java CPU使用狀況,用戶Session數量,JDBC鏈接數,和http請求、sql請求、jsp頁面與業務接口方法(EJB三、Spring、Guice)的執行數量,平均執行時間,錯誤百分比等。圖表能夠按天,周,月,年或自定義時間段查看。
graphs.jpg

更多JavaMelody信息

  Basher 
Basher是一個針對Java POJOs的分析和性能測試框架。適用於開發人員和測試人員使用,讓他們可以快速,簡便的進行線程測試,描述和衡量他們的代碼在各類預先設定情景下的性能。

更多Basher信息

  CheckThread 
CheckThread是一個靜態分析工具用於在編譯期捕捉Java併發錯誤(concurrency bugs)。它使用Java註釋或XML來爲Java代碼定製線程策略,可以在在編譯時經過靜態分析捕獲儘量多的線程錯誤。支持Ant,Eclipse和其它IDE插件(Intellij、NetBeans)。
CheckThread
收錄時間:2010-09-24 16:34:32

更多CheckThread信息

  JVM Monitor 
JVM Monitor是一個Eclipse插件用於監控Java程序運行時的CPU佔用,線程和內存的使用狀況。它不只能夠監控本地程序的運行狀況,還能夠監控遠程主機中的Java程序運行狀況。
domain.png
收錄時間:2010-11-16 08:47:34

更多JVM Monitor信息

  BTrace 
BTrace是一個實時監控工具,使用了java agent 和jvm attach技術,能夠在不停機的狀況下實時監控線上程序的運行狀況。而且作到最少的侵入,佔用最少的系統資源。 Btrace基於動態字節碼修改技術(Hotswap)來實現運行時java程序的跟蹤和替換。Btrace的腳本是用純java編寫的,基於一套官方提供的annotation,使跟蹤邏輯實現起來很是簡單。簡單來講,就是能在不改動當前程序的狀況下,運行時的去監控Java程序的執行情況,例如能夠作到內存情況的監控、方法調用的監控等等。
收錄時間:2010-12-16 09:17:04

更多BTrace信息

  Profiler4j 
Profiler4j是一個用於分析Java程序CPU使用狀況的開源工具。你能夠定義規則來分析選擇哪個包,類和方法。在改變這些規則時不須要重啓你的應用程序。易於使用只要添一個JVM參數到你的應用程序中。純Java實現,沒有依賴任何本地類庫。它由兩部分組成:一個分析代理與你的應用程序運行在同一個JVM中。另外一個是一個遠程控制檯可以鏈接到遠程代碼並容許用戶查看分析數據和改變設置。
mem.jpg
收錄時間:2011-01-20 20:41:59

更多Profiler4j信息

  Caliper 
Caliper是Google的開源框架用於編寫,運行和查看 JavaMicrobenchmarks測量的結果。
Caliper.jpg
收錄時間:2011-02-12 14:12:40

更多Caliper信息

http://www.open-open.com/59.htm

相關文章
相關標籤/搜索