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


12

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

Answers:



15

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


您提到的max_nprocs是不同的,有什么不同?
2017年

1
@ffledgling max_nprocs限制并发进程的数量,无论未使用的pid是否可用。
jlliagre

2

最小值为1,通常最大值为2 ^ 15


...除了在Solaris上一样,在问题所在的地方,不是。
JdeBP 2011年

最小PID实际为0,即不是进程的内核...
jlliagre 2011年

内核获取PID?
Giovanni Tirloni 2011年

它不需要一个,但被赋予pid0。在Linux下,我猜它仅显示为PPID,但是在Solaris下,肯定有一个/ proc / 0项,并且ps报告进程0为“ sched”。
jlliagre 2011年

@jlliagre Ubuntu有没有/proc/0既不ps -p 0工程:),不管怎样,作为一个变量初始化PID,最好的似乎是-1
水瓶座电
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.