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