2009-09-17 11 views

Odpowiedz

2

Osobiście lubię Yourkit. Ma bardzo dobry interfejs użytkownika i ma 30-dniową wersję próbną. Szczegóły są dość obszerne.

Na tej stronie znajduje się online help document, który pomoże ci skonfigurować ustawienia.

+0

wow ... Yourkit jest niesamowity! Wielkie dzięki – craftsman

0

użycie jvisualvm.exe jest częścią JDK6

+0

Does JVisualVM pokazać instancji liczby i wielkości pamięci o klasie? Wiem, że pokazuje aktywność wątku i ogólny ślad pamięci itd., Ale nie sądziłem, że ma funkcje, których szukał OP. –

+0

https://visualvm.dev.java.net/features.html Wykonuj i przeglądaj zrzuty sterty. Gdy chcesz przejrzeć zawartość pamięci aplikacji lub wykryć wyciek pamięci w aplikacji, narzędzie wbudowane HeapWalker jest naprawdę przydatne. Może odczytywać pliki napisane w formacie hprof i może również przeglądać zrzuty sterty utworzone przez maszynę JVM w OutOfMemoryException. – Jonas

3

JDK 1.6 zawiera narzędzie o nazwie jvisualvm, które pozwala wyświetlić wiele informacji o uruchomionym programie Java, w tym wykorzystanie pamięci, wątków itp. Można również użyć profilera, aby to zobaczyć rodzaj informacji. Profiler w wersji NetBeans wygląda podobnie do JVisualVM.

0

Większość profilerów podaje te informacje. Osobiście jestem zaznajomiony z JProfiler, ale oczekuję, że każdy wartościowy profiler pozwoli ci to zrobić.

Aby uzyskać bardziej nisko technologiczne rozwiązanie, można nawet wywołać zrzut sterty z aplikacji, a następnie przejrzeć go za pomocą aplikacji podobnej do jhat. Interfejs pozostawia wiele do życzenia, a profilery będą znacznie wygodniejsze w użyciu w każdym nietrywialnym przypadku.

Edytuj: here jest przykładem ekranu pamięci dla JProfiler, a także można zbadać reference chain.

Powiązane problemy