Программа Java завершается с результатом java: 137

У меня есть программа, написанная в netbeans. Программа прочитала около 1 000 000 данных из кассандры, обработала их и снова записала результат в кассандре. моя программа запускала бой 9 часов, но внезапно она была прервана с этой ошибкой ниже:

java result: 137

Было прочитано, что эти ошибки означают (128 + signalnember). в моем случае signalnember = 9, то есть KILLSIGNAL. любое тело знает, как я могу удалить эту ошибку? пожалуйста, помогите мне....

Ответы

Ответ 1

Если существует ограничение на использование конфигурации группы, она может убить процесс, если он превышает пределы (например, потребляемую память). Проверьте, работает ли служба cgconfig. На RHEL:

service cgconfig status

Более подробную информацию вы можете узнать о файлах журнала сбоев Java hs_err_.log.

Ответ 2

Выходной код выше 128 означает, что процесс умер из-за полученного сигнал (exitCode = 128 + signalNumber). == > В вашем случае это был сигнал 9 (= SIGKILL

Ответ 3

С момента выхода из этой проблемы я просто разделил операцию на куски, если это возможно. Сегодня я должен был сделать это сегодня, где сегодня обрабатывал около 15 000 000 000 записей. Я просто разбил его на куски 250 000, зациклив его и очистив массивы.