Was ist die maximale Anzahl von Threads pro Prozess in Linux?
Was ist die maximale Anzahl von Threads pro Prozess in Linux?

Video: Was ist die maximale Anzahl von Threads pro Prozess in Linux?

Video: Was ist die maximale Anzahl von Threads pro Prozess in Linux?
Video: Prozesse und Threads | #Betriebssysteme 2024, November
Anonim

In der Praxis ist die Grenze wird normalerweise durch den Stapelplatz bestimmt. Wenn jeder Gewinde bekommt einen 1MB-Stack (ich kann mich nicht erinnern, ob das die Standardeinstellung ist) Linux ), dann wird Ihnen ein 32-Bit-System nach 3000. den Adressraum ausgehen Fäden (vorausgesetzt, das letzte GB ist für den Kernel reserviert).

Wie finden Sie dementsprechend die maximale Anzahl von Threads?

3 Antworten. Sie haben 4 CPU-Sockel, jede CPU kann bis zu 12 Kerne haben und jeder Kern kann zwei haben Fäden . Ihre maximales Gewinde Anzahl ist, 4 CPU x 12 Kerne x 2 Fäden pro Kern, also 12 x 4 x 2 ist 96. Daher ist die maximales Gewinde Zählung ist 96 und max Kernzahl ist 48.

Wie zähle ich außerdem die Anzahl der Threads in einem Prozess unter Linux? Um die Summe zu erhalten Nummer des Fäden (kleine Stücke von a Prozess gleichzeitig laufen) von a können Sie den Befehl ps -o nlwp verwenden. Es funktioniert die ganze Zeit. Aber wenn Sie es vorziehen, es zu versuchen sehen es über eine Datei. Sie sollten sich wahrscheinlich die Dateien ansehen, die für jeden erstellt wurden Prozess vom System.

Außerdem, wie viele Threads kann ein Prozess haben?

EIN Prozess kann haben überall von nur einem Gewinde zu viele Threads . Wenn ein Prozess startet, wird ihm Speicher und Ressourcen zugewiesen. Jeder Gewinde in dem Prozess teilt diesen Speicher und Ressourcen. Im eingängigen Prozesse , das Prozess enthält eine Gewinde.

Wie viele Prozesse können unter Linux erstellt werden?

4194303 ist die Höchstgrenze für x86_64 und 32767 für x86. Kurze Antwort auf Ihre Frage: Anzahl der Prozess möglich im Linux System ist UNBEGRENZT.

Empfohlen: