2016-02-25 2 views
4

Я работаю с java OpenMPI на сервере (память 64 ГБ), чтобы отсортировать массив с большим целым числом (длина 1 миллиард). Но когда я увеличить длину массива, я получаю эту ошибку:Какая ошибка «не удалось записать основной дамп»?

A fatal error has been detected by the Java Runtime Environment:

...

Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

что является основной дамп? и какова может быть ошибка, вызывающая эту ошибку? и как решить эту ошибку?

+0

JVM написан на C. Это похоже на родной функции, написанной на C была проблема, и операционная система не была настроена, чтобы сохранить дамп ... –

+0

Это может означать, что память о Идея JVM была зарезервирована за то, что она фактически не была доступна. Вы уверены, что вам нужно сортировать BigIntegers, поскольку они намного медленнее и используют гораздо больше памяти, чем использование 'long' или' int'. Я бы попытался уменьшить размер кучи JVM. –

+0

Я не имею в виду массив BigInteger, но большой массив типа integer. @PeterLawrey – user3625605

ответ

2

«Дамп ядра (в языке Unix), дамп памяти или системный дамп [1] состоит из записанного состояния рабочей памяти компьютерной программы в определенное время, как правило, когда программа разбилась или была окончена аномально ", как объяснение в Википедии. Pls см https://en.wikipedia.org/wiki/Core_dump

I think this exception occurs because of java run out of memory.pls refer http://stackoverflow.com/questions/18078859/java-run-out-of-memory-issue 
Смежные вопросы