linux - 负责配置进程数和线程数的Linux配置参数有哪些?

标签 linux multithreading operating-system linux-kernel pthreads

  1. 在哪里以及如何配置 Linux 进程和线程?

  2. 管理进程和线程并确定其总数的底层 Linux 资源的名称是什么?

  3. 在 Linux 系统中可以创建的线程和进程的总数是否有限制?如果有的话,是多少?

最佳答案

有一堆与此相关的 sysctl 和 ulimits。

Linux 上的线程和进程都是在后台使用 clone 系统调用创建的,实际上都是同一件事,只是参数不同。所以当你在linux上看到“process”相关的设置时,它们大部分时间也是线程相关的设置。

$ ulimit -u

...将获取/设置最大用户进程数

您还需要查看:

/etc/security/limits.conf

当然还有:

/proc/sys/kernel/threads-max

我已经有超过 10000 个线程在 64 位系统上运行没有任何问题。如果您需要的不止于此,您最好进行合作式多任务处理,并自己处理“任务调度”。

关于linux - 负责配置进程数和线程数的Linux配置参数有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946755/

相关文章:

operating-system - 管理程序和 Java 虚拟机

linux - awk 在同一行打印两个变量

php - Apache2 运行一段时间正常,然后停止提供内容,重启时出错

python - 安装tensorflow时找不到版本

.net - 是否应该在新线程中引发事件以不阻塞当前工作?

Java对象锁等于或同步等于? (对哈希码也有效)

linux - ssh 返回拒绝访问后调用 mysql 的 Bash 脚本

c - 将参数传递给 pthread

linux - posix_fadvise(WILLNEED) 使 IO 变慢?

windows - 系统空闲进程源码