可以在后台并行运行多少个进程

时间:2016-03-21 05:51:40

标签: linux multithreading bash background parallel-processing

通过添加&,该命令可以在后台运行, 但实际上可以在后台运行多少个进程? 我有数百个要处理的文件,希望通过在后台分离和运行它们来最小化时间

我想知道我是否必须查看我有多少线程,但我对线程的概念感到困惑..

当我cat /proc/cpuinfo时:

cpu cores   : 8
siblings    : 16

这意味着我有8个核心和16个线程,

意味着什么?

cat /proc/sys/kernel/threads-max 2063255

这里有什么线索?以及使用top的答案here怎么办?

我很困惑..请帮忙

4 个答案:

答案 0 :(得分:2)

有一个限制。

dts file

答案 1 :(得分:1)

  

意味着什么
 cat /proc/sys/kernel/threads-max

来自proc(5)

  

此文件指定可在系统上创建的线程数(任务)的系统范围限制。

task是Linux用于进程/线程/等的术语,是所有受任务调度约束的实体。

答案 2 :(得分:1)

我找到了完整的答案here

详细解释了pid_maxthreads-maxulimit -ulimits.conf,现在已经足够清楚了

TKS

答案 3 :(得分:1)

在未经修改的系统上,我已成功并行运行30000个进程(s / run / crawled /)。

如果更改/ proc / sys / kernel / pid_max,则可以更高。但请注意,当您接近/ proc / sys / kernel / pid_max时,您的系统会变得非常不稳定。