Logo pl.boatexistence.com

Gdzie jest tworzony plik zrzutu sterty?

Spisu treści:

Gdzie jest tworzony plik zrzutu sterty?
Gdzie jest tworzony plik zrzutu sterty?

Wideo: Gdzie jest tworzony plik zrzutu sterty?

Wideo: Gdzie jest tworzony plik zrzutu sterty?
Wideo: How to take heap dump and Rread, analyze heap dump file by free software VisualVM | .hprof file 2024, Może
Anonim

Domyślnie zrzut stosu jest tworzony w pliku o nazwie java_pidpid. hprof w katalogu roboczym VM, jak w powyższym przykładzie. Możesz określić alternatywną nazwę pliku lub katalogu za pomocą opcji -XX:HeapDumpPath=.

Gdzie znajduje się plik zrzutu sterty?

Lokalizacja różni się w zależności od środowiska, ale zazwyczaj te pliki pojawiają się w: C:\Windows\System32. lub C:\Windows\SysWOW64.

Kiedy zostanie utworzony zrzut stosu?

Począwszy od wydania 20180917, gdy wystąpi błąd braku pamięci, automatycznie tworzony jest zrzut pamięci sterty (parametr -XX:+ HeapDumpOnOutOfMemoryError jest dodawany do pliku conf /jvm.

Jak uzyskać zrzut stosu w systemie Linux?

Dla komputera z systemem Linux możesz używać różnych poleceń, takich jak ps -A | grep java lub netstat -tupln | grep java lub top | grep java, zależy od aplikacji. Następnie możesz użyć polecenia takiego jak jmap -dump:format=b, file=sample_heap_dump. hprof 1234 gdzie 1234 to PID.

Jak uzyskać zrzut stosu w przypadku błędu Outofmemory?

Aby upewnić się, że zrzut sterty jest generowany w trybie OOM dla przejrzystości:

  1. Połącz się z CSA (lub otwórz właściwości. xml dla każdego serwera w klastrze):
  2. Dodaj następujący ciąg argumentów w parametrach maszyny JVM usługi aplikacji lub usługi bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
  3. Uruchom ponownie usługi.

Zalecana: