当达到pid_max时会发生什么情况

正如标题所暗示的,当pid_max (32位标准是32768)达到许多僵尸进程时会发生什么?

在我们的服务器上,用户生成了大量的suphp defunct zombie进程,这迫使我们的服务器重新启动…我认为这是因为pid_max达到了…

我用Apache 2.2.3运行CentOS 5.8

谢谢。 最好的问候,约翰。

编辑感谢您的答案。

PID是顺序生成的,在分配给进程之前,会进行检查以确保进程当前没有特定的PID。 当达到pid_max时,计数器只是回到开始。 如果没有更多的PID可用,则不能创build更多的程序,并且您将收到错误消息“…没有更多的进程”。

如果没有可用的PID,则不能创build新的进程。 一些操作系统为root用户保留了几个PID。

虽然PID被重新使用。 所以如果有一个可用的PID,它将被使用。