Varsayılan olarak yığın dökümü, java_pidpid adlı bir dosyada oluşturulur. hprof'u yukarıdaki örnekte olduğu gibi VM'nin çalışma dizinine ekleyin. -XX:HeapDumpPath=seçeneğiyle alternatif bir dosya adı veya dizin belirtebilirsiniz.
Yığın döküm dosyası nerede bulunur?
Konum ortama bağlı olarak değişir, ancak genellikle bu dosyalar şu iki konumdan birinde görünür: C:\Windows\System32. veya C:\Windows\SysWOW64.
Yığın dökümü ne zaman oluşturulur?
Sürüm 20180917 ile başlayarak, bir bellek yetersiz hatasıyla karşılaşıldığında, otomatik olarak bir yığın bellek dökümü oluşturulur (-XX:+ HeapDumpOnOutOfMemoryError parametresi dosya conf dosyasına eklenir /jvm.
Linux'ta nasıl yığın dökümü alabilirim?
Linux makinesi için ps -A | grep java veya netstat -tupln | grep java veya üst | grep Java, uygulamanıza bağlıdır. Ardından jmap -dump:format=b, file=sample_heap_dump. hprof 1234 gibi bir komutu kullanabilirsiniz, burada 1234 PID'dir.
Outofmemoryerror'da yığın dökümü nasıl elde edilir?
OOM for Clarity'de bir yığın dökümünün oluşturulmasını sağlamak için:
- CSA'ya bağlanın (veya kümedeki her sunucu için özellikleri açın. xml):
- Uygulama hizmetine ve/veya bg hizmeti JVM parametrelerine şu bağımsız değişken dizesini ekleyin: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Hizmetleri yeniden başlatın.