Quel est le nombre maximum de threads par processus sous Linux ?
Quel est le nombre maximum de threads par processus sous Linux ?

Vidéo: Quel est le nombre maximum de threads par processus sous Linux ?

Vidéo: Quel est le nombre maximum de threads par processus sous Linux ?
Vidéo: Processus et Threads 2024, Décembre
Anonim

Concrètement, le limite est généralement déterminé par l'espace de la pile. Si chacun fil obtient une pile de 1 Mo (je ne me souviens pas si c'est la valeur par défaut sur Linux ), alors votre système 32 bits manquera d'espace d'adressage après 3000 fils (en supposant que le dernier Go est réservé au noyau).

Par conséquent, comment trouvez-vous le nombre maximum de threads ?

3 réponses. Vous disposez de 4 sockets CPU, chaque CPU peut avoir jusqu'à 12 cœurs et chaque cœur peut en avoir deux fils . Ton fil maximum le compte est, 4 CPU x 12 cœurs x 2 fils par cœur, donc 12 x 4 x 2 est 96. Par conséquent, le fil maximum le compte est 96 et max le nombre de noyaux est de 48.

De plus, comment compter le nombre de threads dans un processus sous Linux ? Pour obtenir le total numéro du fils (petits morceaux d'un traiter fonctionnant simultanément) d'un vous pouvez utiliser la commande ps -o nlwp Cela fonctionne tout le temps. Mais si vous préférez essayer de voir via un fichier. vous devriez probablement regarder les fichiers qui ont été créés pour chaque traiter du système.

De plus, combien de threads un processus peut-il avoir ?

UNE processus peut avoir n'importe où à partir d'un seul fil à beaucoup de fils . Lorsqu'un traiter démarre, la mémoire et les ressources lui sont affectées. Chaque fil dans le traiter partage cette mémoire et ces ressources. En monofil processus , les traiter contient un fil.

Combien de processus peut-on créer sous Linux ?

4194303 est la limite maximale pour x86_64 et 32767 pour x86. Réponse courte à votre question: Nombre de traiter possibles dans le linux système est ILLIMITÉ.

Conseillé: