Linux 和 Solaris 上的 PID 范围是多少?

Gra*_*eme 13 linux solaris pid

Linux 和 Solaris 上 PID(进程 ID)的最大值和最小值是多少?

Jde*_*eBP 15

您已经拥有并接受了 Linux 答案。在 Solaris 上,进程 ID 的最大值是内核可调参数 — pidmaxin /etc/system—,默认为 30,000,可设置为 266 到 999,999 之间的任意值。请注意,这不是max_nprocs,这是一个内核可调参数,其功能略有不同。

  • @ffledgling `max_nprocs` 限制并发进程的数量,无论未使用的 pid 是否可用。 (2认同)

小智 14

来自http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html

要获取可以分配给 Linux 进程的最大 PID 值,请运行以下命令:

cat /proc/sys/kernel/pid_max
Run Code Online (Sandbox Code Playgroud)

在大多数 Linux 机器上,结果是32768 (= 2 15 )。

但是,如有必要,可以将其设置为最大为 4194304 (= 2 22 ) 的任何值。例如,服务器可能有更大的限制以避免 PID 冲突。