получение основного файла - PullRequest
2 голосов
/ 06 апреля 2010

Я запускаю приложение Core JAVA на компьютере AIX, и оно создает файл с именем «core». Мое беспокойство 1. Я не могу открыть этот «основной» файл в «Анализаторе кучи» или «Анализаторе потоков». 2. Какие инструменты мне нужно использовать, чтобы я мог проанализировать этот «основной» файл. 3. Может ли кто-нибудь подробнее рассказать об этом файле? почему этот "основной" файл создает.

Ожидание ответа ..... Большое спасибо

1 Ответ

4 голосов
/ 06 апреля 2010

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...