Программа 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, зациклив его и очистив массивы.