Qual é o valor máximo e mínimo para um PID (Process ID) no Linux e Solaris?
Em http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Para obter o valor máximo do PID que pode ser atribuído ao processo Linux, execute o seguinte comando:
cat /proc/sys/kernel/pid_max
Na maioria das máquinas Linux, o resultado é 32768 (= 2 15 ).
No entanto, pode ser definido com qualquer valor até 4194304 (= 2 22 ), se necessário. Os servidores podem ter um limite maior para evitar colisões de PID, por exemplo.
Você teve e aceitou uma resposta do Linux. No Solaris, o valor máximo de uma identificação de processo é um parâmetro ajustável do kernel - pidmax
em /etc/system
- que padroniza para 30.000 e pode ser definido entre 266 e 999.999. Observe que isso não é max_nprocs
, que é um parâmetro ajustável do kernel com uma função sutilmente diferente.
max_nprocs
é diferente, qual é a diferença?max_nprocs
limita o número de processos simultâneos, independentemente de pids não utilizados estarem disponíveis ou não.O mínimo é 1 e geralmente o máximo é 2 ^ 15
fonte
/proc/0
nemps -p 0
funciona :), de qualquer maneira, como um inicializador pid variável, o melhor parece ser-1