поэтому у нас есть несколько игровых серверов, работающих на наших V-серверах (о которых я говорю, имеет 8vCore с 4,2 ГГц и 32 ГБ оперативной памяти DDR4), например Minecraft. Наша проблема заключается в том, что серверу не хватает памяти около 640 потоков (ему все равно, какой размер стека, 1024 КБ, 512 КБ, все равно результат). Так есть ли способ вывести больше потоков из нашей системы?
Linux: Debian 9 Virtuozzo ContainerЯва:openjdk версия "1.8.0_232"Среда выполнения OpenJDK (сборка 1.8.0_232-8u232-b09-1 ~ deb9u1-b09)64-битная серверная виртуальная машина OpenJDK (сборка 25.232-b09, смешанный режим)
systemd / system.conf:DefaultTasksMax = бесконечность
ulimit -a:основной размер файла (блоков, -c) 0размер сегмента данных (в килобайтах, -d) неограниченприоритет планирования (-e) 0размер файла (блоков, -f) неограниченожидающие сигналы (-i) 3088273макс заблокированная память (кбайт, -l) 64максимальный объем памяти (кбайт, -м) неограниченоткрыть файлы (-n) 1024размер трубы (512 байт, -p) 8Очереди сообщений POSIX (байты, -q) 819200приоритет в реальном времени (-r) 0размер стека (в килобайтах, -s) 8192время процессора (секунды, -t) не ограниченомаксимальное количество пользовательских процессов (-u) 62987виртуальная память (кбайт, -v) не ограниченафайловые блокировки (-x) не ограничены
и это все, я думаю. java -Xss512k DieLikeADog (но размер стека не имеет значения) Ошибка:Новая тема № 634Исключение в потоке "main" java.lang.OutOfMemoryError: невозможно создать новый собственный потокна java.lang.Thread.start0 (собственный метод)на java.lang.Thread.start (Thread.java:717)в DieLikeADog.main (DieLikeADog.java:20)убитыйС помощью инструмента создания потока из этой темы: Сколько потоков может поддерживать Java VM? С наилучшими пожеланиями