【问题标题】:What are the Linux configuration parameters responsible for configuring the number of processes and threads?负责配置进程数和线程数的 Linux 配置参数有哪些?
【发布时间】:2012-06-08 10:01:37
【问题描述】:
Linux 进程和线程在哪里以及如何配置?
管理进程和线程并确定其总数的底层 Linux 资源的名称是什么?
是否有限制,如果有,Linux 系统中可以创建的线程和进程的总数是多少?
【问题讨论】:
标签:
linux
multithreading
operating-system
linux-kernel
pthreads
【解决方案1】:
有一堆与此相关的 sysctl 和 ulimit。
Linux 上的线程和进程都是在后台使用 clone 系统调用创建的,实际上都是相同的,只是参数不同。所以当你在linux上看到“进程”相关的设置时,大部分时间也是线程相关的设置。
$ ulimit -u
...将获取/设置最大用户进程数
你还需要看看:
/etc/security/limits.conf
当然还有:
/proc/sys/kernel/threads-max
我已经在 64 位系统上运行了超过 10000 个线程,完全没有问题。如果你需要更多,你最好进行协作多任务处理,并自己处理“任务调度”。