Est-il possible de changer nombre maximum de threads peuvent être créés sur OS X 10.6 par machine virtuelle Java?
-
10-10-2019 - |
Question
D'après cette stackoverflow après , il y a une limite sur Mac OS X 10.6 pour le nombre de threads peuvent être créés par machine virtuelle Java ou toute application. La limite peut être affichée en exécutant la commande suivante dans le terminal:
sysctl kern.num_threads
et
sysctl kern.num_taskthreads
systctl a la possibilité de remplacer ces valeurs sur Linux, mais pas sur OS X. Selon cette page de manuel , ces champs ne sont pas modifiables.
Alors ma question est, sur OS X 10.6, est-il un autre moyen de passer outre la limite du nombre de threads peuvent être créés?
La solution
Vous pouvez être en mesure d'utiliser le noyau 64 bits et beaucoup de mémoire pour augmenter la limite. Voir limites processus Comprendre (ce qui est environ 10,6 Server). Je ne sais pas d'une autre façon.
Autres conseils
utilisez cette commande dans ubuntu 12.10
sysctl -A | grep thread
Si vous atteignez cette limite peut-être vous devriez penser à changer votre conception. Combien de cœurs avez-vous? La limite est généralement fixé à un niveau son a été déterminé que le système ne se comportera pas particualrly bien.