Что может быть причиной 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
Пример ошибки 1
Пример ошибки 2
Бонусная ошибка Vanilla (поскольку она похожа):
Ошибка Vanilla
Что я пытался исправить:
- Переустановлены файлы сервера Java и Minecraft.
- Изменены версии Java.
- Скорректировано распределение памяти для серверов. >
- Пробовал запустить как модифицированный (Fabric), так и ванильный сервер Minecraft — та же проблема сохраняется.
- Пробовал разные варианты Java для изменения сборки мусора и т. д. (обычные варианты Minecraft) , например (UseParallelGC)
Подробнее здесь: https://stackoverflow.com/questions/789 ... ror-jre-17