Къде се създава файл за дъмп на хеп?

Къде се създава файл за дъмп на хеп?
Къде се създава файл за дъмп на хеп?
Anonim

По подразбиране дъмпът на хепа се създава във файл, наречен 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 за яснота:

  1. Свързване към CSA (или отворете свойства. xml за всеки сървър в клъстер):
  2. Добавете следния аргументен низ в параметрите на JVM услугата на приложението или/и bg услугата: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
  3. Рестартирайте услугите.

Препоръчано: