По подразбиране дъмпът на хепа се създава във файл, наречен java_pidpid. hprof в работната директория на VM, както е в примера по-горе. Можете да посочите алтернативно име на файл или директория с опцията -XX:HeapDumpPath=.
Къде се намира heap dump файл?
Местоположението варира в зависимост от средата, но обикновено тези файлове се появяват в едно от двете: C:\Windows\System32. или C:\Windows\SysWOW64.
Кога се създаде хеп дъмп?
Започвайки с версия 20180917, когато се срещне грешка при липса на памет, автоматично се създава дъмп на паметта на хеп (параметърът -XX:+ HeapDumpOnOutOfMemoryError се добавя към файла conf /jvm.
Как да получа heap dump в Linux?
За Linux машина можете да използвате разновидности на команди като ps -A | grep java или netstat -tupln | grep java или top | grep java, зависи от вашето приложение. След това можете да използвате командата като jmap -dump:format=b, file=sample_heap_dump. hprof 1234, където 1234 е PID.
Как да получите heap dump на Outofmemoryerror?
За да се гарантира генерирането на хеп дъмп на OOM за яснота:
- Свързване към CSA (или отворете свойства. xml за всеки сървър в клъстер):
- Добавете следния аргументен низ в параметрите на JVM услугата на приложението или/и bg услугата: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Рестартирайте услугите.