Spisu treści:

Jak wyświetlić zrzut sterty?
Jak wyświetlić zrzut sterty?

Wideo: Jak wyświetlić zrzut sterty?

Wideo: Jak wyświetlić zrzut sterty?
Wideo: Co się stanie po zrobieniu zrzutu ekranu? 2024, Kwiecień
Anonim

Jeśli masz zrzut stosu plik zapisany w systemie lokalnym, można go otworzyć w języku Java VisualVM, wybierając z menu głównego opcję Plik > Załaduj. Java VisualVM może się otworzyć zrzuty stosu zapisane w. format pliku hprof. Kiedy otworzysz zapisany zrzut stosu , ten zrzut stosu otwiera się jako zakładka w oknie głównym.

Podobnie, jak zrobić zrzut sterty?

Istnieje kilka sposobów na wygenerowanie zrzutu stosu Java:

  1. Użyj opcji jmap -dump, aby uzyskać zrzut sterty w czasie wykonywania;
  2. Użyj opcji jconsole, aby uzyskać zrzut sterty za pośrednictwem HotSpotDiagnosticMXBean w czasie wykonywania;
  3. Zrzut sterty zostanie wygenerowany, gdy zostanie zgłoszony błąd OutOfMemoryError przez określenie opcji -XX:+HeapDumpOnOutOfMemoryError maszyny wirtualnej;
  4. Użyj hprof.

Wiesz też, co to jest zrzut stosu? A zrzut stosu jest migawką pamięci procesu Java™. Zrzut zawiera informacje o obiektach i klasach Java w sterta w momencie wyzwolenia migawki. Ładowarka klas, nazwa, superklasa i pola statyczne. Korzenie zbierania śmieci. Obiekty zdefiniowane jako dostępne dla JVM.

W jaki sposób analizujesz wyciek pamięci dla zrzutu stosu?

Aby wyśledzić wyciek pamięci , będziesz potrzebować " zrzut stosu " z podsumowaniem żywych obiektów w nieszczelnym procesie. Aby nagrać wysypisko , najpierw uruchom jps, aby znaleźć PID procesu, a następnie uruchom jmap - wysypisko :live, format=b, file=(dumpfile) (pid).

Dlaczego generowany jest zrzut stosu?

JVM generuje ten Zrzut stosu plik w określonej ścieżce do pliku. Czasami możemy wymagać Zrzut stosu na żądanie. Aby rozwiązać problemy ze zużyciem pamięci, wymagamy Zrzut stosu . Jeśli nie określiłeś HeapDumpPath, wtedy JVM generuje plik, w którym działa proces JAVA.

Zalecana: