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]
-
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.
[…] Zbiór narzędzi do analizy JVM […]