Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算并发python脚本的最大数量_Python_Bash - Fatal编程技术网

计算并发python脚本的最大数量

计算并发python脚本的最大数量,python,bash,Python,Bash,说我想跑步: python script1.py & python script2.py & 每个脚本都是相同的,只是处理不同的文件。我如何计算这些脚本中有多少可以拆分 与CPU核心计数或线程数的关系是什么?(内存方面我可以解决)无论何时执行python script.py&这将创建一个新进程,该进程将在后台运行,并执行script.py中指定的工作 您基本上可以启动系统支持的最大进程数,您可以通过执行命令cat/proc/sys/kernel/pid_max来发现,该命令可能

说我想跑步:

python script1.py &
python script2.py &
每个脚本都是相同的,只是处理不同的文件。我如何计算这些脚本中有多少可以拆分


与CPU核心计数或线程数的关系是什么?(内存方面我可以解决)

无论何时执行
python script.py&
这将创建一个新进程,该进程将在后台运行,并执行
script.py
中指定的工作

您基本上可以启动系统支持的最大进程数,您可以通过执行命令
cat/proc/sys/kernel/pid_max
来发现,该命令可能返回
32768
。此数字表示系统可分配给进程的最大唯一进程标识符


CPU核心与线程数的关系:


线程不是独立存在的,它们驻留在一个边界进程(创建线程的进程)中。线程有自己的堆栈和寄存器。现代计算机可以同时创建1000个线程(当然是软件线程)。但一般来说,可以执行的并行线程数量仅限于系统上可用的CPU内核数量。对于支持超线程的系统,此数字可能更高。

拆分为“是什么意思?“x和y之间的关系是什么?”
y
似乎是“CPU核心计数或线程数”,什么是
x
?我指的是同一脚本可以运行多少个副本。它是完全相同的脚本,只是每个脚本处理不同的文件。