79

Linux 中是否有任何关于回收使用过的 PID 的政策?我的意思是,如果一个 PId 已被使用,它会在多长时间后再次使用?

4

2 回答 2

63

随着新进程的加入,PID 将增加到与系统相关的限制,然后回绕。在这种环绕发生之前,内核不会重用 PID。

限制(最大 pid 数)为/proc/sys/kernel/pid_max. 手册说:

/proc/sys/kernel/pid_max(自 Linux 2.5.34 起)

此文件指定PID 环绕的值(即,此文件中的值比最大 PID 大一)。此文件的默认值32768, 导致与早期内核相同的 PID 范围

于 2012-07-04T06:20:47.033 回答
9

https://superuser.com/questions/135007/how-are-pids-generated

这应该回答您的问题 - 它似乎会在 PID 用完时回收,跳过仍然分配的那些。

于 2013-06-25T15:03:03.970 回答