2010-12-15 4 views
1

В соответствии с этим stackoverflow post, существует ограничение на Mac OS X 10.6 для того, сколько потоков может быть создано JVM или любым приложением. Лимит может быть отображен ход следующей командой в терминале:Есть ли способ изменить максимальное количество потоков, которые могут быть созданы на OS X 10.6 JVM?

sysctl kern.num_threads 

и

sysctl kern.num_taskthreads 

systctl имеет возможность переопределить эти значения на Linux, но не на OS X. Согласно this man page, эти поля не изменяются.

Итак, мой вопрос: на OS X 10.6 существует ли другой способ преодолеть предел количества потоков, которые могут быть созданы?

ответ

2

Возможно, вы сможете использовать 64-битное ядро ​​и много памяти, чтобы увеличить лимит. См. Understanding process limits (это примерно 10.6 Сервер). Я не знаю другого пути.

+0

Спасибо Matthijs, я буду стараться использовать 64-битное ядро. – 2010-12-15 13:52:28

-2

Если вы достигли этого предела, возможно, вам стоит подумать об изменении дизайна. Сколько ядер у вас есть? Предел обычно устанавливается на уровне, на котором было определено, что система не будет корректно вести себя хорошо.

+0

Спасибо за ваше предложение, это была просто попытка проверить, сколько потоков может создать JVM на другой платформе. В реальном приложении, безусловно, необходимо переосмыслить дизайн. – 2010-12-15 13:51:16

-2

использовать этот CMD в убунту 12.10

sysctl -A | grep thread 
Смежные вопросы

 Смежные вопросы