Есть ли способ изменить максимальное количество потоков, которые могут быть созданы в OS X 10.6 с помощью JVM?
-
10-10-2019 - |
Вопрос
В соответствии с этим сообщение stackoverflow, в Mac OS X 10.6 существует ограничение на количество потоков, которые могут быть созданы JVM или любым другим приложением.Лимит можно отобразить, выполнив в терминале следующую команду:
sysctl kern.num_threads
и
sysctl kern.num_taskthreads
systctl имеет возможность переопределять эти значения в Linux, но не в OS X.Согласно эта справочная страница, эти поля неизменяемы.
Итак, мой вопрос в том, есть ли в OS X 10.6 другой способ переопределить ограничение на количество потоков, которые могут быть созданы?
Решение
Возможно, вы сможете использовать 64-разрядное ядро и большой объем памяти, чтобы увеличить лимит.Видишь Понимание ограничений процесса (речь идет о сервере 10.6).Я не знаю другого способа.
Другие советы
Используйте этот CMD в Ubuntu 12.10
sysctl -A | grep thread
Если вы достигаете этого предела, возможно, вам следует подумать об изменении своего дизайна. Сколько у вас ядер? Предел, как правило, устанавливается на уровне, его определяется. Система не будет вести себя частично хорошо.