Linux如何确定它将用于进程的下一个PID?这个问题的目的是更好地理解Linux内核.不要害怕发布内核源代码.如果按顺序分配PID,Linux如何填补这些空白?当它到达终点时会发生什么?
例如,如果我从Apache运行一个PHP脚本,执行<?php print(getmypid());?>
次刷新,那么在点击刷新时,相同的PID将打印几分钟.这段时间是apache接收到多少请求的函数.即使只有一个客户机,PID最终也会改变.
当PID改变时,它将是一个接近的数字,但有多接近?这个数字似乎并不完全是连续的.如果我做ps aux | grep apache
次,我会得到相当多的过程:
Linux如何 Select 下一个数字?前几个PID仍在运行,以及最近打印的PID.apache如何 Select 重用这些PID?