A основной файл представляет записанное состояние памяти JVM в случае сбоя (т.е. не информация уровня Java , которую можно проанализировать в инструменте профилирования). Этот тип файла указывает либо на ошибку в JVM, либо на проблему с собственной библиотекой, которую вы вызываете из приложения Java через JNI.
Одна команда, которую вы можете запустить:
strings core | grep JAVA_HOME
... который по крайней мере скажет вам, какая версия JVM была запущена (и, следовательно, возможно, отвечает за дамп ядра).
Вы также можете попробовать запустить приложение в другой ОС или на той же платформе, но с другой версией JVM, чтобы проверить, является ли это причиной сбоя.
Возможно, вы также захотите проверить этот вопрос , где chillitom описывает метод преобразования основных файлов в файлы HPROF для анализа их с помощью приложения для анализа памяти Java. Это требует использования инструмента командной строки jmap
; например,
# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234