Панель Linux 5.4.0-80-generic #90-Ubuntu SMP Пт, 9 июля, 22:49:44 UTC 2021 x86_64 x 86_64 x86_64 GNU/Linux
Поэтому я запускаю серверы Minecraft, используя панель птеродактиля на сервере Ubuntu Linux. сервер имеет 8 ядер 16 потоков. Я использую флаги aikars для своих аргументов jvm -pretouch ex:
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -
XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -
XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -
XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -
XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -
XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -
XX:G1MixedGCLiveThresholdPercent=90 -
XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -
XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -
Duusing.aikars.flags=https://mcflags.emc.gs-Daikars.new.flags=true
-jar сервер.jar nogui
Я получаю почти один сбой в день с надписью
java.lang.OutOfMemoryError: невозможно создать новый собственный поток
в java.lang.Thread.start0 (собственный метод) ~[?:1.8.0_282]
в java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_282]
Вот мои конфигурации для вещей, которые я проверил до сих пор.
ulimit -a (я изменил количество открытых файлов с 1024 и максимальное количество пользовательских процессов с 514861, сбой все равно произошел)
размер основного файла (блоки, -c) 0
размер сегмента данных (кбайт, -d) не ограничен
приоритет планирования (-e) 0
размер файла (блоки, -f) не ограничен
ожидающие сигналы (-i) 514861
максимальная заблокированная память (кбайт, -l) 65536
максимальный размер памяти (кбайт, -m) не ограничен
открывать файлы (-n) 65535
размер канала (512 байт, -p) 8
Очереди сообщений POSIX (байты, -q) 819200
приоритет реального времени (-r) 0
размер стека (кбайт, -с) 8192
время процессора (секунды, -t) не ограничено
максимальное количество пользовательских процессов (-u) неограниченно
виртуальная память (кбайт, -v) не ограничена
блокировка файлов (-x) не ограничена
кот /proc/sys/kernel/pid_max
= 4194304
кошка /proc/sys/kernel/threads-max
= 1029723
ps -eo нлвп | хвост -n +2 | awk '{ num_threads += $1 } END { печать
число_потоков}'
= 1340
кошка /sys/fs/cgroup/pids/user.slice/user-1000.slice/pids.current
= 48
кошка /sys/fs/cgroup/pids/user.slice/user-1000.slice/pids.max
= 339808
сверху - 14:41:56 вверх 10:38, 1 пользователь, средняя загрузка: 3,95, 3,59, 3,50
Задания: 333 всего, 2 бегущих, 331 спящих, 0 остановленных, 0 зомби
%Cpu(s): 17,4 мкс, 0,8 си, 0,0 ни, 81,4 ид, 0,0 ва, 0,0 привет, 0,4 си, 0,0 ст
MiB Mem: всего 128819,0, 80682,1 бесплатно, 37721,6 использовано, 10415,4 бафф/кэш
Обмен МиБ: 0,0 всего, 0,0 бесплатно, 0,0 использовано. 89871.1 доступна память
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
53162 птерода+ 20 0 20,3 г 11,3 г 39840 S 153,3 9,0 494:58,15 ява
43419 птерода+ 20 0 20,3 г 9,0 г 37312 S 106,7 7,1 607:24,21 ява
3153 птерода+ 20 0 17,2 г 7,8 г 38628 S 20,0 6,2 135:52,38 ява
2274 птерода+ 20 0 9,9 г 2,5 г 33944 S 6,7 2,0 26:30,98 ява
2275 птерода+ 20 0 15,4 г 3,8 г 30664 S 6,7 3,1 49:33,29 ява
63729 птерода+ 20 0 18.2г 1.4г 30920 S 6.7 1.1 22:08.05 ява