As it happens, Linux doesn't have a separate threads per process limit, just a limit on the total number of processes on the system (threads are essentially just processes with a shared address space on Linux). You can view them like this:
cat /proc/sys/kernel/threads-max
The default is the number of memory pages/4. You can increase these values, using the following:
echo 100000 > /proc/sys/kernel/threads-max
There is also a limit on the number of processes (and hence threads) that a single user may create, see ulimit/getrlimit
for details regarding these limits.
It's really that simple. Part of what makes Linux so nice is that it can be this flexible and scalable with hardware, and here you can see what that looks like!
Till next time!
Keep up with us on twitter @serversuit for more articles and product updates!