繁体   English   中英

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

[英]how many processes can be run parallel in background

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

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

当我cat /proc/cpuinfo

cpu cores   : 8
siblings    : 16

这意味着我有8个核心和16个线程,但它意味着什么

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

这里的线程是什么意思? 和怎么样的答案在这里使用top

我很困惑..请帮忙

有一个限制。

cat /proc/sys/kernel/pid_max

但它意味着什么

  cat /proc/sys/kernel/threads-max 

来自proc(5)

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

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

我在这里找到了完整的答案

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

TKS

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM