Jeśli mamy 300 klas w aplikacji, czy możliwe jest monitorowanie liczby wystąpień każdej klasy w danym czasie? Czy można sprawdzić, ile pamięci zużywa każda instancja?Monitorowanie zużycia pamięci przez różne obiekty Java
Dzięki
Jeśli mamy 300 klas w aplikacji, czy możliwe jest monitorowanie liczby wystąpień każdej klasy w danym czasie? Czy można sprawdzić, ile pamięci zużywa każda instancja?Monitorowanie zużycia pamięci przez różne obiekty Java
Dzięki
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.
użycie jvisualvm.exe jest częścią JDK6
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. –
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
Można użyć profilera Java, w zależności od kontenera WWW (jeśli jest to web-app) jesteś wdrażania do MOŻESZ spróbuj wielu różnych profilerów: http://java-source.net/open-source/profilers
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.
użycie profiler4j lub pmd
osobiście lubię profiler4J ze względu na łatwość użycia i simple graphics :)
wow ... Yourkit jest niesamowity! Wielkie dzięki – craftsman