Narzędzia do analizy JVM

Poniżej przedstawiam narzędzia do analizy JVM [szybki update: strona java.net przestała działać, jak będę miał chwilę poszukam nowych linków]analizy JVM

  • TDA – Thread Dump Analyzer

    https://java.net/projects/tda/
    Jak sama nazwa wskazuje jest to narzędzie do analizy thread dump’ów. Thread dump’y możemy wygenerować przy pomocy jstack’a opisanego poniżej.

  • MemoryAnalyzer

    http://www.eclipse.org/mat/
    Eclipse Memory Analyzer jest narzędziem do analizy heap dump’ów. Oprócz statystyk ilościowych może przeanalizować dump’a pod kątem ewentualnych leak’ów.

  • IBM Pattern Modeling and Analysis Tool for Java Garbage Collector

    https://www.ibm.com/developerworks/community/groups/service/html/communitystart?communityUuid=22d56091-3a7b-4497-b36e-634b51838e11
    Ciekawe narzędzie do analizy i wizualizacji działania garbage collector’a. Na podstawie analizy gc.log’a potrafi zarekomendować ustawienia JVM. Najlepiej działa oczywiście dla IBM’owej javy, ale i dla innych jest też przydatne.

  • IBM Thread and Monitor Dump Analyzer for Java

    https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=2245aa39-fa5c-4475-b891-14c205f7333c
    Narzędzie do analizy thread dump’ów. Oprócz statystyk zachowania się thread’ów potrafi wykryć np. deadlock’i

  • ThreadLogic

    https://java.net/projects/threadlogic
    Jest to TDA rozszerzone o ‚Advisory Map’ – typowe wzorce pochodzące z analizy serwerów aplikacyjnych wraz z ocenami istotności i podpowiedziami co należy zrobić, żeby określonej sytuacji zapobiec.

  • Java VisualVM – jvisualvm

    https://visualvm.java.net/
    Narzędzie do moniotorowania JVM. Zawarte jest w JDK. Przy jego pomocy możemy zobaczyć co się dzieje w JVM z pamięcią i wątkami, możemy uruchomić ręcznie GC, zrobić Heap Dump, Thread Dump, przeprowadzić samplowanie albo profilowanie.

  • Java Monitoring & Management Console – jconsole

    Starszy brat/siostra jvisualvm – trochę mniej i brzydziej, ale za to działa ze starszymi JVM

  • Java Mission Control – jmc

    Narzędzie do monitorowania JVM pochodzące z JRockit’a, od wersji JDK 7u40 włączone do HotSpot JVM. Oprócz niezłego zestawu danych do monitorowania realtime umożliwia poprzez Java Flight Recorder zarejestrowanie zebranych metryk w celu późniejszej analizy.

  • jstack

    Upraszczając jest to narzędzie do robienia thread dump’ów.

  • HPjmeter

    https://h20392.www2.hpe.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER
    Trochę myląca nazwa.  Narzędzie do ‚identyfikacji i diagnostyki problemów wydajnościowych w Java’ zarówno realtime jak i offline.

One thought on “Narzędzia do analizy JVM

  1. Zbiór narzędzi do analizy JVM – Wolny strzelec czy szybki snajper? … czyli tam i z powrotem says:

    […] Zbiór narzędzi do analizy JVM […]

Dodaj komentarz