Ответы:
С http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Чтобы получить максимальное значение PID, которое может быть назначено процессу Linux, выполните следующую команду:
cat /proc/sys/kernel/pid_max
На большинстве компьютеров Linux результат равен 32768 (= 2 15 ).
Однако при необходимости его можно установить на любое значение до 4194304 (= 2 22 ). Например, у серверов может быть больший лимит, чтобы избежать коллизий PID.
Вы получили и приняли ответ Linux. В Solaris, максимальное значение идентификатора процесса является параметр ядра перестраиваемого - pidmax
в /etc/system
- то по умолчанию 30000 и которые могут быть установлены в любом месте между 266 и 999999. Обратите внимание, что это не так max_nprocs
, это настраиваемый параметр ядра с немного другой функцией.
max_nprocs
ограничивает количество одновременных процессов, независимо от того, доступны неиспользованные pids или нет.
Минимум 1 и обычно максимум 2 ^ 15
/proc/0
не ps -p 0
работает :), в любом случае, как инициализатор переменной pid, лучше всего кажется-1
max_nprocs
отличается, в чем разница?