7.12. Threads Limits

Die Zahl der Threads je Prozess war bei Linux Kernel 2.4 auf 8192 begrenzt. Bei SMP Servern für Server - Hosting jedoch konnte es passieren, daß hier durchaus dieses Limit erreicht wurde. Angesichts des riesigen Overheads in Kernel 2.4 für die Erzeugung von Threads (100.000 in 15 Minuten) gegenüber Linux Kernel 2.6 (100.000 in 2 Sekunden), siehe Abschnitt 7.7, ist dieses Limit durchaus verständlich. Die Zahl der Prozesse/Threads insgesamt war bei Linux 2.4 auf 65536 limitiert, mehr konnte im /proc - Mechanismus nicht verwaltet werden. Bei einer höheren Anzahl von Threads tritt dann ein anderes Phänomen auf, siehe Abschnitt 7.22. Eine weitere Begrenzung tritt bei 32 Bit Linux auf, wo der Virtual Memory Manager prozessorbedingt so gestaltet ist, daß das verfügbare RAM für Prozesse und Threads sowie Kernel und Kernel - Threads gesplittet wird, siehe Abschnitt 7.9. Bei 64 - Bit Linux gibt es keinerlei Limits mehr. Wer Betriebesystem - unabhängig Threads programmieren möchte, findet bei Tom Stanis eine portable Library: tthreads portable library. ntpl memory split