Я работаю над большим java-приложением. Он довольно параллелен и использует несколько fixedThreadPools (каждый с 8 потоками). Я запускаю его на компьютере с 2 ядрами, каждый с 4 процессорами. Моя программа анализирует большие наборы данных, и анализ сохраняется (сериализован) после каждого набора, хотя он работает с наборами данных и поэтому перезагружается каждый раз, когда я запускаю новый (а затем сохранен). Моя проблема заключается в следующем: после запуска 4-5 наборов данных (занимает около 2 дней, и я очень доволен своей эффективностью кодирования), он сработает после того же точно такого же количества времени на 5-м множестве (независимо от того, какие данные набор, который я использую). Программа повторяется, и поэтому в этом коде нет ничего нового. Это воспроизводимо, и я не уверен, что делать. Я могу опубликовать полный журнал ошибок, если это поможет ... Я понимаю, что эта проблема неоднозначна без более подробной информации, но если есть какие-либо предложения, мы будем очень благодарны.Ошибка приложения Java
Я тестировал различные настройки, чтобы увидеть, помогает ли что-то, и прямо сейчас я запускаю следующие аргументы.
-Xmx6g -Xmx12g -XX: + UnlockExperimentalVMOptions -XX: + UseG1GC
Спасибо, Джо
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0000000000000000, pid=18454, tid=140120548144896
#
# JRE version: 7.0_03-b147
# Java VM: OpenJDK 64-Bit Server VM (22.0-b10 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea7 2.1.1pre
# Distribution: Ubuntu precise (development branch), package 7~u3-2.1.1~pre1-1ubuntu2
# Problematic frame:
# C 0x0000000000000000
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
# https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
#
Возможно, -XX: + UnlockExperimentalVMOptions -XX: + UseG1GC - это не такая хорошая игра? – bmargulies
Я хотел бы рассмотреть возможность обновления вашей версии Java, если это возможно. Вы также можете подумать о том, чтобы представить ошибку в Sun/Oracle с вашим кодом, если она действительно повторяема. – Gray
У меня были сбои JVM с использованием сборщика G1 –