Python 我可以同时在raspberry pi上运行多少个py脚本?

Python 我可以同时在raspberry pi上运行多少个py脚本?,python,raspberry-pi,Python,Raspberry Pi,我知道您可以通过使用不同的终端运行多个脚本,但这是有限制的。我不能在一个小pi上运行一百万个。所以真正的问题是。。。有没有办法检查我的脚本要求有多高。提前谢谢你 python3没有明确的固定限制。就像您的台式机或笔记本电脑一样,限制取决于每个运行程序需要多少资源。就像你的电脑一样,消耗太多资源的结果也会有所不同。这可能会导致程序运行更慢或完全崩溃。忽略内存和CPU消耗带来的明显限制,如果您在Raspberry PI上运行基于Linux的操作系统,您可以从以下位置检查/proc/sys/kerne

我知道您可以通过使用不同的终端运行多个脚本,但这是有限制的。我不能在一个小pi上运行一百万个。所以真正的问题是。。。有没有办法检查我的脚本要求有多高。提前谢谢你


python3没有明确的固定限制。就像您的台式机或笔记本电脑一样,限制取决于每个运行程序需要多少资源。就像你的电脑一样,消耗太多资源的结果也会有所不同。这可能会导致程序运行更慢或完全崩溃。

忽略内存和CPU消耗带来的明显限制,如果您在Raspberry PI上运行基于Linux的操作系统,您可以从以下位置检查/proc/sys/kernel/pid_max.的内容:

换句话说:在大多数默认配置中,Linux最多可以同时运行32768个进程和线程。请注意,您正在与系统上运行的所有其他设备共享这些PID,包括操作系统本身的部分


因此,假设默认情况下有150个进程和线程在运行,并且脚本使用的CPU和内存量可以忽略不计,只有一个线程,那么您最多可以同时运行32618个脚本实例。

每个python会话将使用不同的内存量,具体取决于它们正在执行的操作。如果使用的内存超过RAM和交换的可用内存,会话将崩溃
/proc/sys/kernel/pid_max (since Linux 2.5.34)
          This file specifies the value at which PIDs wrap around (i.e.,
          the value in this file is one greater than the maximum PID).
          PIDs greater than this value are not allocated; thus, the
          value in this file also acts as a system-wide limit on the
          total number of processes and threads.  The default value for
          this file, 32768, results in the same range of PIDs as on ear‐
          lier kernels.  On 32-bit platforms, 32768 is the maximum value
          for pid_max.  On 64-bit systems, pid_max can be set to any
          value up to 2^22 (PID_MAX_LIMIT, approximately 4 million).