Постоянный сбой сервера Minecraft в Linux из-за ошибки Java SIGSEGV (JRE 17)JAVA

Программисты JAVA общаются здесь
Anonymous
Постоянный сбой сервера Minecraft в Linux из-за ошибки Java SIGSEGV (JRE 17)

Сообщение Anonymous »

Я размещаю модифицированный сервер Minecraft в системе Ubuntu 22.04.3 LTS, и у меня неоднократно возникали сбои из-за ошибки SIGSEGV в среде выполнения Java (JRE). Эти сбои происходят примерно каждые 30 минут, и проблема сохраняется как на модифицированных, так и на ванильных серверах, которые я размещал в прошлом.
Что может быть причиной SIGSEGV (ошибка сегментации) в виртуальной машине Java при запуске сервера Minecraft? Как я могу предотвратить это? Существуют ли какие-либо флаги JVM или инструменты диагностики, которые я могу использовать для дальнейшего изучения?
Информация о системе
  • ОС: Ubuntu 22.04.3 LTS
  • ЦП: Intel Core i3-10100
  • ОЗУ: 32 ГБ
  • JRE: среда выполнения Java SE 17.0.8+9 (сборка 17.0.8+9-LTS-211)
Сервис Управление
Я использую systemd для управления сервером.

Код: Выделить всё

[Service]
User=minecraft
Nice=1
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
Restart=always
RestartSec=5s

WorkingDirectory=/opt/minecraft/server/prominence
ExecStart=/opt/minecraft/server/prominence/start.sh
Служебный файл
Журналы ошибок

Код: Выделить всё

# A fatal error has been detected by the Java Runtime Environment:
# SIGSEGV (0xb) at pc=0x00007f7e6cc1c643, pid=575062, tid=575205
# JRE version: Java(TM) SE Runtime Environment (17.0.8+9) (build 17.0.8+9-LTS-211)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (17.0.8+9-LTS-211, mixed mode, sharing)
# Problematic frame:
# j java.util.HashSet.iterator()Ljava/util/Iterator;+7 java.base@17.0.8
Каждый раз, когда происходит сбой, проблемный кадр меняется. Вот несколько примеров журналов сбоев (обычные журналы сервера Minecraft не часто содержат ошибки, приводящие к фатальной ошибке; это происходит внезапно).
Пример ошибки 1
Пример ошибки 2
Бонусная ошибка Vanilla (поскольку она похожа):
Ошибка Vanilla
Что я пытался исправить:
  • Переустановлены файлы сервера Java и Minecraft.
  • Изменены версии Java.
  • Скорректировано распределение памяти для серверов. >
  • Пробовал запустить как модифицированный (Fabric), так и ванильный сервер Minecraft — та же проблема сохраняется.
  • Пробовал разные варианты Java для изменения сборки мусора и т. д. (обычные варианты Minecraft) , например (UseParallelGC)
Не уверен, что это совпадение, но похоже, что что-то вроде переустановки Java улучшило стабильность на некоторое время (около дня) ), но после этого возобновилась нормальная частота сбоев.

Подробнее здесь: https://stackoverflow.com/questions/789 ... ror-jre-17

Вернуться в «JAVA»