Назад | Перейти на главную страницу

Что происходит при достижении pid_max

Как следует из названия, что происходит, когда pid_max (32-битный стандарт - 32768) достигается многими зомби-процессами?

На нашем сервере пользователь генерирует много suphp defunct zombie процессы, и это заставляет наш сервер перезагружаться ... и я думаю, что это происходит потому, что pid_max достигается ...

Я использую CentOS 5.8 с Apache 2.2.3

Спасибо. С уважением, Джон.

РЕДАКТИРОВАТЬ Спасибо за ответы.

Если доступных PID нет, новые процессы не могут быть созданы. Некоторые операционные системы резервируют несколько идентификаторов PID для пользователя root.

Однако PID используются повторно. Поэтому, если есть доступный PID, он будет использован.

PID генерируются последовательно, и перед назначением процессу выполняется проверка, чтобы убедиться, что у процесса в настоящее время нет конкретного PID. Когда достигается pid_max, счетчик просто возвращается в начало. Если доступных PID больше нет, то больше нельзя будет создать процессы, и вы получите сообщение об ошибке «... Нет больше процессов».