Udało mi się uzyskać "wyciek" pamięci w aplikacji Java, którą rozwijam. Podczas uruchamiania mojego zestawu testów JUnit losowo wydostaję się z wyjątków pamięci (java.lang.OutOfMemoryError).Jak mogę zobaczyć, co jest w mojej stercie w Javie?
Jakie narzędzia można użyć do zbadania sterty mojej aplikacji java, aby zobaczyć, co zużywa całą moją stertę, aby móc ustalić, co zawiera odniesienia do obiektów, które powinny być w stanie zebrać śmieci.
Visual VM i Netbeans Profiler umożliwiają wykonywanie tych samych czynności co EMA. –
Nie wiem o netbeans, ale z pewnością nie znalazłem "najkrótszej ścieżki do gc root" w visual vm. – Tom
+1 dla EMA - ratownik. –