Постоянный сбой сервера 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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